Class ExceptionHandlerBuilder

java.lang.Object
akka.http.javadsl.server.ExceptionHandlerBuilder

public class ExceptionHandlerBuilder extends Object
  • Constructor Details

    • ExceptionHandlerBuilder

      public ExceptionHandlerBuilder()
  • Method Details

    • match

      public <P extends Throwable> ExceptionHandlerBuilder match(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 Throwable> ExceptionHandlerBuilder match(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 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<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
    • build

      public ExceptionHandler build()