|
|
@@ -3,8 +3,8 @@ package org.cobbzilla.util.system; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
import static org.apache.commons.lang3.exception.ExceptionUtils.getStackTrace; |
|
|
|
import static org.cobbzilla.util.daemon.ZillaRuntime.shortError; |
|
|
|
import static org.cobbzilla.util.daemon.ZillaRuntime.stacktrace; |
|
|
|
|
|
|
|
@AllArgsConstructor @Slf4j |
|
|
|
public class OutOfMemoryErrorUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { |
|
|
@@ -18,7 +18,7 @@ public class OutOfMemoryErrorUncaughtExceptionHandler implements Thread.Uncaught |
|
|
|
@Override public void uncaughtException(Thread t, Throwable e) { |
|
|
|
if (e instanceof OutOfMemoryError) { |
|
|
|
try { |
|
|
|
log.error("!!!!! OutOfMemoryError: calling System.exit("+status+") from "+stacktrace(t), e); |
|
|
|
log.error("!!!!! OutOfMemoryError: calling System.exit("+status+") from:\n"+getStackTrace(e)); |
|
|
|
} catch (Throwable ignored) {} |
|
|
|
System.exit(status); |
|
|
|
} else { |
|
|
|