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 boolean
hasCause(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 void
throwIfUnchecked(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
-