Package com.ibm.websphere.ras
Class TruncatableThrowable
- java.lang.Object
- 
- java.lang.Throwable
- 
- com.ibm.websphere.ras.TruncatableThrowable
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 
 public class TruncatableThrowable extends java.lang.ThrowableAn exception which can produce trimmed stack traces. If passed as a parameter to the logger, it will output the trimmed stack traces to the console, and the full stack traces to messages.log and trace.log. To get full stack traces, callgetWrappedException()and then callThrowable.printStackTrace()on the returned exception.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCAUSED_BYstatic java.lang.StringINTERNAL_CLASSES_STRING
 - 
Constructor SummaryConstructors Constructor Description TruncatableThrowable(java.lang.Throwable wrapped)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TruncatableThrowablegetCause()java.lang.StringgetMessage()java.lang.StackTraceElement[]getStackTrace()java.lang.StackTraceElement[]getStackTraceEliminatingDuplicateFrames()Useful for exceptions which are the causes of other exceptions.java.lang.ThrowablegetWrappedException()voidprintStackTrace(java.io.PrintStream stream)voidprintStackTrace(java.io.PrintWriter p)This method will print a trimmed stack trace to stderr.static java.lang.StringprintStackTraceElement(java.lang.StackTraceElement stackTraceElement)Unfortunately, toString() isn't good enough since we may have elements in the stack representing internal classes, and they don't toString() well.java.lang.StringtoString()
 
- 
- 
- 
Field Detail- 
CAUSED_BYpublic static final java.lang.String CAUSED_BY - See Also:
- Constant Field Values
 
 - 
INTERNAL_CLASSES_STRINGpublic static final java.lang.String INTERNAL_CLASSES_STRING - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
printStackTracepublic void printStackTrace(java.io.PrintStream stream) - Overrides:
- printStackTracein class- java.lang.Throwable
 
 - 
printStackTracepublic void printStackTrace(java.io.PrintWriter p) This method will print a trimmed stack trace to stderr.- Overrides:
- printStackTracein class- java.lang.Throwable
 
 - 
getCausepublic TruncatableThrowable getCause() - Overrides:
- getCausein class- java.lang.Throwable
 
 - 
getStackTracepublic java.lang.StackTraceElement[] getStackTrace() - Overrides:
- getStackTracein class- java.lang.Throwable
 
 - 
getStackTraceEliminatingDuplicateFramespublic java.lang.StackTraceElement[] getStackTraceEliminatingDuplicateFrames() Useful for exceptions which are the causes of other exceptions. Gets the stack frames, but not only does it eliminate internal classes, it eliminates frames which are redundant with the parent exception. In the case where the exception is not a cause, it returns a normal exception. If duplicate frames are stripped, it will add an- Returns:
 
 - 
getWrappedExceptionpublic java.lang.Throwable getWrappedException() - Returns:
 
 - 
getMessagepublic java.lang.String getMessage() - Overrides:
- getMessagein class- java.lang.Throwable
 
 - 
printStackTraceElementpublic static java.lang.String printStackTraceElement(java.lang.StackTraceElement stackTraceElement) Unfortunately, toString() isn't good enough since we may have elements in the stack representing internal classes, and they don't toString() well.
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Throwable
 
 
- 
 
-