Class ExceptionHandlerBuilder


  • public class ExceptionHandlerBuilder
    extends java.lang.Object
    • Constructor Detail

      • ExceptionHandlerBuilder

        public ExceptionHandlerBuilder()
    • Method Detail

      • match

        public <P extends java.lang.Throwable> ExceptionHandlerBuilder match​(java.lang.Class<P> type,
                                                                             akka.japi.pf.FI.Apply<P,​Route> apply)
        Add a new case statement to this builder.
        Parameters:
        type - a type to match the argument against
        apply - an action to apply to the argument if the type matches
        Returns:
        a builder with the case statement added
      • match

        public <P extends java.lang.Throwable> ExceptionHandlerBuilder match​(java.lang.Class<P> type,
                                                                             akka.japi.pf.FI.TypedPredicate<P> predicate,
                                                                             akka.japi.pf.FI.Apply<P,​Route> apply)
        Add a new case statement to this builder.
        Parameters:
        type - a type to match the argument against
        predicate - a predicate that will be evaluated on the argument if the type matches
        apply - an action to apply to the argument if the type matches and the predicate returns true
        Returns:
        a builder with the case statement added
      • matchEquals

        public <P extends java.lang.Throwable> ExceptionHandlerBuilder matchEquals​(P object,
                                                                                   akka.japi.pf.FI.Apply<P,​Route> apply)
        Add a new case statement to this builder.
        Parameters:
        object - the object to compare equals with
        apply - an action to apply to the argument if the object compares equal
        Returns:
        a builder with the case statement added
      • matchAny

        public ExceptionHandlerBuilder matchAny​(akka.japi.pf.FI.Apply<java.lang.Throwable,​Route> apply)
        Add a new case statement to this builder, that matches any argument.
        Parameters:
        apply - an action to apply to the argument
        Returns:
        a builder with the case statement added