Package com.couchbase.client.core.util
Class CbThrowables
java.lang.Object
com.couchbase.client.core.util.CbThrowables
@Internal public class CbThrowables extends Object
-
Method Summary
Modifier and Type Method Description static <T extends Throwable>
Optional<T>findCause(Throwable t, Class<T> type)Walks the causal chain of the given throwable (starting with the given throwable itself) and returns the first throwable that is an instance of the specified type.static booleanhasCause(Throwable t, Class<? extends Throwable> type)Returns true if the given throwable or any throwable in its causal chain is an instance of the given type.static <T extends Throwable>
voidthrowIfInstanceOf(Throwable t, Class<T> clazz)If the given Throwable is an instance of the given class, throw it.static voidthrowIfUnchecked(Throwable t)If the given Throwable is an instance of RuntimeException or Error, throw it.
-
Method Details
-
findCause
Walks the causal chain of the given throwable (starting with the given throwable itself) and returns the first throwable that is an instance of the specified type. -
hasCause
Returns true if the given throwable or any throwable in its causal chain is an instance of the given type. -
throwIfUnchecked
If the given Throwable is an instance of RuntimeException or Error, throw it. Otherwise do nothing. -
throwIfInstanceOf
public static <T extends Throwable> void throwIfInstanceOf(Throwable t, Class<T> clazz) throws T extends ThrowableIf the given Throwable is an instance of the given class, throw it. Otherwise do nothing.- Throws:
T extends Throwable
-