diff --git a/modules/openapi-generator/src/main/resources/Java/apiException.mustache b/modules/openapi-generator/src/main/resources/Java/apiException.mustache
index 5b450c9ba62d3615b47d2ee9e21df594b15006b4..966663f805f0bdc10abbae0274f44b85f5171f1d 100644
--- a/modules/openapi-generator/src/main/resources/Java/apiException.mustache
+++ b/modules/openapi-generator/src/main/resources/Java/apiException.mustache
@@ -77,4 +77,13 @@ public class ApiException extends{{#useRuntimeException}} RuntimeException {{/us
     public String getResponseBody() {
         return responseBody;
     }
+
+    @Override
+    public String toString() {
+        return "ApiException{" +
+                "code=" + code +
+                ", responseHeaders=" + responseHeaders +
+                ", responseBody='" + responseBody + '\'' +
+                '}';
+    }
 }
diff --git a/modules/openapi-generator/src/main/resources/JavaJaxRS/ApiException.mustache b/modules/openapi-generator/src/main/resources/JavaJaxRS/ApiException.mustache
index 74250662683a18a46fcd99dbf7a493491c5b152c..d4fcf5903fa9ee9176f9ba438524d076772ac693 100644
--- a/modules/openapi-generator/src/main/resources/JavaJaxRS/ApiException.mustache
+++ b/modules/openapi-generator/src/main/resources/JavaJaxRS/ApiException.mustache
@@ -5,7 +5,6 @@ package {{apiPackage}};
  */
 {{>generatedAnnotation}}
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/ApiException.mustache b/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/ApiException.mustache
index 74250662683a18a46fcd99dbf7a493491c5b152c..d4fcf5903fa9ee9176f9ba438524d076772ac693 100644
--- a/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/ApiException.mustache
+++ b/modules/openapi-generator/src/main/resources/JavaJaxRS/resteasy/ApiException.mustache
@@ -5,7 +5,6 @@ package {{apiPackage}};
  */
 {{>generatedAnnotation}}
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/modules/openapi-generator/src/main/resources/JavaSpring/apiException.mustache b/modules/openapi-generator/src/main/resources/JavaSpring/apiException.mustache
index 9fe41f182e4d1c0c4066ccdd4326e164f8d6c38b..e965bb991269103e59de4d3b6ee4b599f2cdb027 100644
--- a/modules/openapi-generator/src/main/resources/JavaSpring/apiException.mustache
+++ b/modules/openapi-generator/src/main/resources/JavaSpring/apiException.mustache
@@ -12,7 +12,6 @@ import javax.annotation.Generated;
  */
 {{>generatedAnnotation}}
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -36,4 +35,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/modules/openapi-generator/src/main/resources/android/apiException.mustache b/modules/openapi-generator/src/main/resources/android/apiException.mustache
index 8d9da2fbe5d87b4ca96891b6f02397b3168bed81..9411b22cffc05aa143358cc6806ab3b95e3b4159 100644
--- a/modules/openapi-generator/src/main/resources/android/apiException.mustache
+++ b/modules/openapi-generator/src/main/resources/android/apiException.mustache
@@ -27,4 +27,12 @@ public class ApiException extends Exception {
   public void setMessage(String message) {
     this.message = message;
   }
+
+  @Override
+  public String toString() {
+    return "ApiException{" +
+           "code=" + code +
+           ", message=" + message +
+           '}';
+  }
 }
diff --git a/modules/openapi-generator/src/main/resources/android/libraries/volley/apiException.mustache b/modules/openapi-generator/src/main/resources/android/libraries/volley/apiException.mustache
index 381af8fb4b04bf4b178dcea4f1c8623531dfd540..d871e4fd2b09ddccc7b9a35e0969f7533d77fae4 100644
--- a/modules/openapi-generator/src/main/resources/android/libraries/volley/apiException.mustache
+++ b/modules/openapi-generator/src/main/resources/android/libraries/volley/apiException.mustache
@@ -47,4 +47,12 @@ public class ApiException extends Exception {
   public void setMessage(String message) {
     this.message = message;
   }
+
+  @Override
+  public String toString() {
+    return "ApiException{" +
+           "code=" + code +
+           ", message=" + message +
+           '}';
+  }
 }
diff --git a/modules/openapi-generator/src/main/resources/java-msf4j-server/ApiException.mustache b/modules/openapi-generator/src/main/resources/java-msf4j-server/ApiException.mustache
index 74250662683a18a46fcd99dbf7a493491c5b152c..d4fcf5903fa9ee9176f9ba438524d076772ac693 100644
--- a/modules/openapi-generator/src/main/resources/java-msf4j-server/ApiException.mustache
+++ b/modules/openapi-generator/src/main/resources/java-msf4j-server/ApiException.mustache
@@ -5,7 +5,6 @@ package {{apiPackage}};
  */
 {{>generatedAnnotation}}
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/ApiException.java b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/ApiException.java
index c814fc5bbc9c8d70e6838b860261cc3076c2794b..aad89dd6bd8eea6a7096d86eb5dfc09dd01578a4 100644
--- a/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/ApiException.java
+++ b/samples/client/petstore/java/apache-httpclient/src/main/java/org/openapitools/client/ApiException.java
@@ -88,4 +88,13 @@ public class ApiException extends Exception {
     public String getResponseBody() {
         return responseBody;
     }
+
+    @Override
+    public String toString() {
+        return "ApiException{" +
+                "code=" + code +
+                ", responseHeaders=" + responseHeaders +
+                ", responseBody='" + responseBody + '\'' +
+                '}';
+    }
 }
diff --git a/samples/client/petstore/java/jersey1/src/main/java/org/openapitools/client/ApiException.java b/samples/client/petstore/java/jersey1/src/main/java/org/openapitools/client/ApiException.java
index c814fc5bbc9c8d70e6838b860261cc3076c2794b..aad89dd6bd8eea6a7096d86eb5dfc09dd01578a4 100644
--- a/samples/client/petstore/java/jersey1/src/main/java/org/openapitools/client/ApiException.java
+++ b/samples/client/petstore/java/jersey1/src/main/java/org/openapitools/client/ApiException.java
@@ -88,4 +88,13 @@ public class ApiException extends Exception {
     public String getResponseBody() {
         return responseBody;
     }
+
+    @Override
+    public String toString() {
+        return "ApiException{" +
+                "code=" + code +
+                ", responseHeaders=" + responseHeaders +
+                ", responseBody='" + responseBody + '\'' +
+                '}';
+    }
 }
diff --git a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/ApiException.java b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/ApiException.java
index c814fc5bbc9c8d70e6838b860261cc3076c2794b..aad89dd6bd8eea6a7096d86eb5dfc09dd01578a4 100644
--- a/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/ApiException.java
+++ b/samples/client/petstore/java/resteasy/src/main/java/org/openapitools/client/ApiException.java
@@ -88,4 +88,13 @@ public class ApiException extends Exception {
     public String getResponseBody() {
         return responseBody;
     }
+
+    @Override
+    public String toString() {
+        return "ApiException{" +
+                "code=" + code +
+                ", responseHeaders=" + responseHeaders +
+                ", responseBody='" + responseBody + '\'' +
+                '}';
+    }
 }
diff --git a/samples/server/petstore/java-msf4j/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/java-msf4j/src/gen/java/org/openapitools/api/ApiException.java
index 5eafa7b4caa44abb0c79990d02ba0ea73de25b24..8787cb0f865a8712448bbdfcf815f00d80f65322 100644
--- a/samples/server/petstore/java-msf4j/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/java-msf4j/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaMSF4JServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs-datelib-j8/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs-jersey/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/ApiException.java
index 6e0c12c35cabeffa95a44dc0a4ae1d62a34a0c89..2824b5e00d44401a3eeeb5dd0e5f359c58eeb0ac 100644
--- a/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs-resteasy/default/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/ApiException.java
index 6e0c12c35cabeffa95a44dc0a4ae1d62a34a0c89..2824b5e00d44401a3eeeb5dd0e5f359c58eeb0ac 100644
--- a/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs-resteasy/java8/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/ApiException.java
index 6e0c12c35cabeffa95a44dc0a4ae1d62a34a0c89..2824b5e00d44401a3eeeb5dd0e5f359c58eeb0ac 100644
--- a/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs-resteasy/joda/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaResteasyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs/jersey1-useTags/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs/jersey1/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs/jersey2-useTags/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }
diff --git a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/api/ApiException.java b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/api/ApiException.java
index 342a4a4f17a92f4c051fdfa063523316a88c69ec..405b216d22be06cb44445a2c1ca1648ee0fca2b2 100644
--- a/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/api/ApiException.java
+++ b/samples/server/petstore/jaxrs/jersey2/src/gen/java/org/openapitools/api/ApiException.java
@@ -5,7 +5,6 @@ package org.openapitools.api;
  */
 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJerseyServerCodegen")
 public class ApiException extends Exception {
-
     /** The HTTP status code. */
     private int code;
 
@@ -29,4 +28,10 @@ public class ApiException extends Exception {
         return code;
     }
 
+    @Override
+    public String toString() {
+        return "ApiException{" +
+               "code=" + code +
+               '}';
+    }
 }