com.ibm.websphere.ras

Class TruncatableThrowable

  1. java.lang.Object
  2. extended byjava.lang.Throwable
  3. extended bycom.ibm.websphere.ras.TruncatableThrowable
All implemented interfaces:
java.io.Serializable

  1. public class TruncatableThrowable
  2. extends java.lang.Throwable
An 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, call getWrappedException() and then call Throwable.printStackTrace() on the returned exception.
See Also:
Serialized Form

Field Summary

Modifier and Type Field and Description
  1. static
  2. java.lang.String
CAUSED_BY
  1. static
  2. java.lang.String
INTERNAL_CLASSES_STRING

Constructor Summary

Constructor and Description
TruncatableThrowable(java.lang.Throwable wrapped)

Method Summary

Modifier and Type Method and Description
  1. TruncatableThrowable
getCause()
  1. java.lang.String
getMessage()
  1. java.lang.StackTraceElement[]
getStackTrace()
  1. java.lang.StackTraceElement[]
getStackTraceEliminatingDuplicateFrames()
Useful for exceptions which are the causes of other exceptions.
  1. java.lang.Throwable
getWrappedException()
  1. void
printStackTrace(java.io.PrintStream stream)
  1. void
printStackTrace(java.io.PrintWriter p)
This method will print a trimmed stack trace to stderr.
  1. static
  2. 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.
  1. java.lang.String
toString()
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, initCause, printStackTrace, setStackTrace
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Field Detail

CAUSED_BY

  1. public static final java.lang.String CAUSED_BY
See Also:

INTERNAL_CLASSES_STRING

  1. public static final java.lang.String INTERNAL_CLASSES_STRING
See Also:

Constructor Detail

TruncatableThrowable

  1. public TruncatableThrowable(java.lang.Throwable wrapped)

Method Detail

printStackTrace

  1. public void printStackTrace(java.io.PrintStream stream)
Overrides:
printStackTrace in class java.lang.Throwable

printStackTrace

  1. public void printStackTrace(java.io.PrintWriter p)
This method will print a trimmed stack trace to stderr.
Overrides:
printStackTrace in class java.lang.Throwable

getCause

  1. public TruncatableThrowable getCause( )
Overrides:
getCause in class java.lang.Throwable

getStackTrace

  1. public java.lang.StackTraceElement[] getStackTrace( )
Overrides:
getStackTrace in class java.lang.Throwable

getStackTraceEliminatingDuplicateFrames

  1. public 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:

getWrappedException

  1. public java.lang.Throwable getWrappedException( )
Returns:

getMessage

  1. public java.lang.String getMessage( )
Overrides:
getMessage in class java.lang.Throwable

printStackTraceElement

  1. public 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.

toString

  1. public java.lang.String toString( )
Overrides:
toString in class java.lang.Throwable