Bladeren bron

add ZillaRuntime.fullError

tags/2.0.1
Jonathan Cobb 4 jaren geleden
bovenliggende
commit
1bbca3c4e6
1 gewijzigde bestanden met toevoegingen van 17 en 1 verwijderingen
  1. +17
    -1
      src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java

+ 17
- 1
src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java Bestand weergeven

@@ -159,7 +159,7 @@ public class ZillaRuntime {
throw e;
}

public static String shortError(Exception e) { return e.getClass().getName()+": "+e.getMessage(); }
public static String shortError(Throwable e) { return e.getClass().getName()+": "+e.getMessage(); }

public static String errorString(Exception e) { return errorString(e, 1000); }

@@ -167,6 +167,22 @@ public class ZillaRuntime {
return truncate(shortError(e)+"\n"+ getStackTrace(e), maxlen);
}

public static String fullError(Exception e) {
final StringBuilder b = new StringBuilder(shortError(e));
Throwable cause = e.getCause();
while (cause != null) {
b.append("\ncaused by: ").append(shortError(cause));
cause = cause.getCause();
}
b.append("\n\n ----- STACK TRACES -----\n").append(getStackTrace(e));
cause = e.getCause();
while (cause != null) {
b.append("\n").append(e.getClass().getName()).append("\n").append(getStackTrace(cause));
cause = cause.getCause();
}
return b.toString();
}

public static boolean empty(String s) { return s == null || s.length() == 0; }

/**


Laden…
Annuleren
Opslaan