public void printStackTrace( CharBuf charBuf) { charBuf.puts("MESSAGE:", this.getMessage()); if (this.getRootCause() !=null) { charBuf.puts("ROOT CAUSE MESSAGE:", this.getRootCause().getMessage()); } else if (this.getCause()!=null) { charBuf.puts("CAUSE MESSAGE:", this.getCause().getMessage()); } StackTraceElement[] stackTrace = this.getFilteredStackTrace(); if (stackTrace.length > 0) { charBuf.indent(5).addLine("This happens around this area in your code."); Exceptions.printStackTrace(charBuf, stackTrace); } if ( getRootCause() != null ) { charBuf.addLine().puts("Caused by:", "message:", this.getRootCause().getMessage(), "type", this.getRootCause().getClass().getName()); stackTrace = this.getRootCause().getStackTrace(); Exceptions.printStackTrace(charBuf, stackTrace); } charBuf.addLine().multiply('-', 50).addLine().multiply('-', 50).addLine(); StringWriter writer = new StringWriter(); super.printStackTrace( new PrintWriter(writer) ); charBuf.add(writer); charBuf.addLine().multiply('-', 50).addLine(); }
public void printStackTrace( CharBuf charBuf) { charBuf.puts("MESSAGE:", this.getMessage()); if (this.getRootCause() !=null) { charBuf.puts("ROOT CAUSE MESSAGE:", this.getRootCause().getMessage()); } else if (this.getCause()!=null) { charBuf.puts("CAUSE MESSAGE:", this.getCause().getMessage()); } StackTraceElement[] stackTrace = this.getFilteredStackTrace(); if (stackTrace.length > 0) { charBuf.indent(5).addLine("This happens around this area in your code."); Exceptions.printStackTrace(charBuf, stackTrace); } if ( getRootCause() != null ) { charBuf.addLine().puts("Caused by:", "message:", this.getRootCause().getMessage(), "type", this.getRootCause().getClass().getName()); stackTrace = this.getRootCause().getStackTrace(); Exceptions.printStackTrace(charBuf, stackTrace); } charBuf.addLine().multiply('-', 50).addLine().multiply('-', 50).addLine(); StringWriter writer = new StringWriter(); super.printStackTrace( new PrintWriter(writer) ); charBuf.add(writer); charBuf.addLine().multiply('-', 50).addLine(); }