Просмотр исходного кода

more error handling options

tags/2.0.1
Jonathan Cobb 5 лет назад
Родитель
Сommit
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;


Загрузка…
Отмена
Сохранить