diff --git a/jOOQ-examples/jOOQ-spring-example/src/main/java/org/jooq/example/spring/exception/ExceptionTranslator.java b/jOOQ-examples/jOOQ-spring-example/src/main/java/org/jooq/example/spring/exception/ExceptionTranslator.java index 04cff9cfd8..9fcbf7b23f 100644 --- a/jOOQ-examples/jOOQ-spring-example/src/main/java/org/jooq/example/spring/exception/ExceptionTranslator.java +++ b/jOOQ-examples/jOOQ-spring-example/src/main/java/org/jooq/example/spring/exception/ExceptionTranslator.java @@ -69,11 +69,15 @@ public class ExceptionTranslator extends DefaultExecuteListener { @Override public void exception(ExecuteContext ctx) { - SQLDialect dialect = ctx.configuration().dialect(); - SQLExceptionTranslator translator = (dialect != null) - ? new SQLErrorCodeSQLExceptionTranslator(dialect.name()) - : new SQLStateSQLExceptionTranslator(); + + // [#4391] Translate only SQLExceptions + if (ctx.sqlException() != null) { + SQLDialect dialect = ctx.configuration().dialect(); + SQLExceptionTranslator translator = (dialect != null) + ? new SQLErrorCodeSQLExceptionTranslator(dialect.name()) + : new SQLStateSQLExceptionTranslator(); - ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException())); + ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException())); + } } }