Get stack trace and cause exception
import java.io.PrintWriter; import java.io.StringWriter; public class ExceptionUtils { public static String getStackTrace(Throwable e) { StringWriter out = new StringWriter(); PrintWriter w = new PrintWriter(out); e.printStackTrace(w); w.flush(); return out.toString(); } public static Throwable getCauseException(Exception e) { if (e == null) return null; Throwable cause = e.getCause(); if (cause != null) return cause; else return e; } }