package co.codewizards.cloudstore.core.util; public final class ExceptionUtil { private ExceptionUtil() { } public static <T extends Throwable> T getCause(Throwable throwable, Class<T> searchClass) { AssertUtil.assertNotNull(throwable, "throwable"); AssertUtil.assertNotNull(searchClass, "searchClass"); Throwable cause = throwable; while (cause != null) { if (searchClass.isInstance(cause)) { return searchClass.cast(cause); } cause = cause.getCause(); } return null; } }