소스 검색

more error handling options

tags/2.0.1
Jonathan Cobb 5 년 전
부모
커밋
dd5a6b24fc
2개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. +3
    -1
      src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java
  2. +8
    -0
      src/main/java/org/cobbzilla/util/main/BaseMain.java

+ 3
- 1
src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java 파일 보기

@@ -68,7 +68,9 @@ public class ZillaRuntime {

public interface ExceptionRunnable { void handle(Exception e); }

public static final ExceptionRunnable DEFAULT_EX_RUNNABLE = e -> log.error("Error: " + e);
public static final ExceptionRunnable DEFAULT_EX_RUNNABLE = e -> {
log.error("Error: " + e);
};

public static ExceptionRunnable exceptionRunnable (Class<? extends Throwable>[] fatalExceptionClasses) {
return e -> {


+ 8
- 0
src/main/java/org/cobbzilla/util/main/BaseMain.java 파일 보기

@@ -24,8 +24,16 @@ public abstract class BaseMain<OPT extends BaseMainOptions> {

public void runOrDie () { try { run(); } catch (Exception e) { die("runOrDie: "+e, e); } }

public void runOrDie (ZillaRuntime.ExceptionRunnable errorHandler) {
try { run(); } catch (Exception e) { errorHandler.handle(e); }
}

public Thread runInBackground () { return background(this::runOrDie); }

public Thread runInBackground (ZillaRuntime.ExceptionRunnable errorHandler) {
return background(() -> runOrDie(errorHandler));
}

@Getter private String[] args;
public void setArgs(String[] args) throws CmdLineException {
this.args = args;


불러오는 중...
취소
저장