Ignore null message when introspecting resource cleanup failure
Closes gh-30597
This commit is contained in:
@@ -1067,10 +1067,11 @@ public abstract class TransactionAspectSupport implements BeanFactoryAware, Init
|
|||||||
* @param ex the throwable to try to unwrap
|
* @param ex the throwable to try to unwrap
|
||||||
*/
|
*/
|
||||||
private Throwable unwrapIfResourceCleanupFailure(Throwable ex) {
|
private Throwable unwrapIfResourceCleanupFailure(Throwable ex) {
|
||||||
if (ex instanceof RuntimeException &&
|
if (ex instanceof RuntimeException && ex.getCause() != null) {
|
||||||
ex.getCause() != null &&
|
String msg = ex.getMessage();
|
||||||
ex.getMessage().startsWith("Async resource cleanup failed")) {
|
if (msg != null && msg.startsWith("Async resource cleanup failed")) {
|
||||||
return ex.getCause();
|
return ex.getCause();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return ex;
|
return ex;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user