Skip to content

Commit 8cc0606

Browse files
authored
Merge pull request #279 from Nheverest/master
Add detailed stacktrace in case of Seedstack dump failure
2 parents 57e9a43 + 650de26 commit 8cc0606

File tree

1 file changed

+11
-7
lines changed
  • core/src/main/java/org/seedstack/seed/core

1 file changed

+11
-7
lines changed

core/src/main/java/org/seedstack/seed/core/Seed.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,18 @@ private Seed() {
109109

110110
// Setup a default exception handler that translates exceptions
111111
Thread.setDefaultUncaughtExceptionHandler((thread, throwable) -> {
112-
Throwable translated;
113-
if (throwable instanceof Exception) {
114-
translated = Seed.translateException((Exception) throwable);
115-
} else {
116-
translated = throwable;
112+
try {
113+
Throwable translated;
114+
if (throwable instanceof Exception) {
115+
translated = Seed.translateException((Exception) throwable);
116+
} else {
117+
translated = throwable;
118+
}
119+
diagnosticManager.dumpDiagnosticReport(throwable);
120+
translated.printStackTrace(System.err);
121+
} catch(Throwable t) {
122+
throwable.printStackTrace();
117123
}
118-
diagnosticManager.dumpDiagnosticReport(throwable);
119-
translated.printStackTrace(System.err);
120124
});
121125

122126
// Initialize logging subsystem (should silence logs until logging activation later in the initialization)

0 commit comments

Comments
 (0)