Package org.apache.wicket.util.lang
Class Exceptions
- java.lang.Object
-
- org.apache.wicket.util.lang.Exceptions
-
public class Exceptions extends Object
- Author:
- igor.vaynberg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Exceptions.IThrowableVisitor<T>
Visitor used to visitThrowable
chainsstatic class
Exceptions.Visit<T>
Represents a visit
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T extends Throwable>
TfindCause(Throwable throwable, Class<T> causeType)
Looks for a cause of the specified type in throwable's chainThrowable
getRootCause(Throwable throwable)
Gets root cause of the throwablestatic <T> T
visit(Throwable throwable, Exceptions.IThrowableVisitor<T> visitor)
Visits theThrowable
's chain
-
-
-
Method Detail
-
getRootCause
public Throwable getRootCause(Throwable throwable)
Gets root cause of the throwable- Parameters:
throwable
-- Returns:
- root cause
-
findCause
public static <T extends Throwable> T findCause(Throwable throwable, Class<T> causeType)
Looks for a cause of the specified type in throwable's chain- Type Parameters:
T
-- Parameters:
throwable
-causeType
-- Returns:
- matched
Throwable
in the chain ornull
if none
-
visit
public static <T> T visit(Throwable throwable, Exceptions.IThrowableVisitor<T> visitor)
Visits theThrowable
's chain- Type Parameters:
T
-- Parameters:
throwable
-visitor
-- Returns:
- result set on visitor or
null
if none
-
-