2019-10-26 23:15:49 +02:00
|
|
|
package fr.pandacube.util;
|
2016-11-26 19:00:43 +01:00
|
|
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.io.PrintStream;
|
|
|
|
|
|
|
|
public class ThrowableUtil {
|
|
|
|
|
|
|
|
|
|
|
|
public static String stacktraceToString(Throwable t) {
|
|
|
|
if (t == null) return null;
|
|
|
|
try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
|
|
|
|
try (PrintStream ps = new PrintStream(os, false, "UTF-8")) {
|
|
|
|
t.printStackTrace(ps);
|
|
|
|
ps.flush();
|
|
|
|
}
|
|
|
|
return os.toString("UTF-8");
|
|
|
|
} catch (IOException e) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|