Class ThrowableExtras

java.lang.Object
dev.bannmann.labs.core.ThrowableExtras

public final class ThrowableExtras extends Object
  • Method Details

    • filterCausalChain

      public static <T> Stream<T> filterCausalChain(Throwable e, Class<T> exceptionClass)
    • findFirstInChain

      public static <T> Optional<T> findFirstInChain(Throwable e, Class<T> exceptionClass)
    • findFirstInChain

      public static <T> Optional<T> findFirstInChain(Throwable e, Class<T> exceptionClass, Predicate<T> predicate)
    • anyCauseMatches

      public static <T> boolean anyCauseMatches(Throwable e, Class<T> exceptionClass)
    • anyCauseMatches

      public static <T> boolean anyCauseMatches(Throwable e, Class<T> exceptionClass, Predicate<T> predicate)
    • anyCauseInstanceOf

      public static boolean anyCauseInstanceOf(Throwable e, Class<?>... exceptionClasses)