PandaLib/Core/src/main/java/fr/pandacube/lib/core/util/ThrowableUtil.java

24 lines
515 B
Java
Raw Normal View History

2021-03-21 20:17:31 +01:00
package fr.pandacube.lib.core.util;
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;
}
}
}