com.sleepycat.util

Class ExceptionUnwrapper

public class ExceptionUnwrapper extends Object

Unwraps nested exceptions by calling the getCause method for exceptions that implement the ExceptionWrapper interface. Does not currently support the Java 1.4 Throwable.getCause() method.
Method Summary
static Exceptionunwrap(Exception e)
Unwraps an Exception and returns the underlying Exception, or throws an Error if the underlying Throwable is an Error.
static ThrowableunwrapAny(Throwable e)
Unwraps an Exception and returns the underlying Throwable.

Method Detail

unwrap

public static Exception unwrap(Exception e)
Unwraps an Exception and returns the underlying Exception, or throws an Error if the underlying Throwable is an Error.

Parameters: e is the Exception to unwrap.

Returns: the underlying Exception.

Throws: Error if the underlying Throwable is an Error. IllegalArgumentException if the underlying Throwable is not an Exception or an Error.

unwrapAny

public static Throwable unwrapAny(Throwable e)
Unwraps an Exception and returns the underlying Throwable.

Parameters: e is the Exception to unwrap.

Returns: the underlying Throwable.