Don't pass null exception translation result into jOOQ

Closes gh-25717
This commit is contained in:
Andy Wilkinson
2021-03-17 12:25:50 +00:00
parent c815195f13
commit 758a2ee7ca
2 changed files with 20 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -80,10 +80,12 @@ public class JooqExceptionTranslator extends DefaultExecuteListener {
private void handle(ExecuteContext context, SQLExceptionTranslator translator, SQLException exception) {
DataAccessException translated = translate(context, translator, exception);
if (exception.getNextException() == null) {
context.exception(translated);
if (translated != null) {
context.exception(translated);
}
}
else {
logger.error("Execution of SQL statement failed.", translated);
logger.error("Execution of SQL statement failed.", (translated != null) ? translated : exception);
}
}