Github user HeartSaVioR commented on a diff in the pull request:
https://github.com/apache/storm/pull/2341#discussion_r142062126
--- Diff: storm-client/src/jvm/org/apache/storm/utils/Utils.java ---
@@ -865,7 +874,7 @@ public static void
setupDefaultUncaughtExceptionHandler() {
Thread.setDefaultUncaughtExceptionHandler(new
Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread thread, Throwable
thrown) {
try {
- handleUncaughtException(thrown);
+
handleUncaughtExceptionWithoutKillingProcess(thrown);
--- End diff --
This will swallow all the `Throwable`s including `Error`s excluding OOME.
Is it intended? We may still want to make it crash when there's `Error` thrown
from somewhere, given that it normally indicates unrecoverable state.
---