Packages

class RouterBuilder[Alg[_[_, _, _, _, _]], F[_]] extends AnyRef

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RouterBuilder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def encodeErrorsBeforeMiddleware(value: Boolean): RouterBuilder[Alg, F]

    Configures whether errors that are in the smithy spec should be encoded into the HTTP response before the middleware is applied.

    Configures whether errors that are in the smithy spec should be encoded into the HTTP response before the middleware is applied.

    - If true, errors defined in the smithy spec will be encoded into the response before middleware is applied. Non-Smithy errors will remain unencoded and will be visible from middleware. - If false, all errors (both smithy and non-smithy) will pass through the middleware unencoded.

    Note

    default is false

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. def flatMapErrors(fe: PartialFunction[Throwable, F[Throwable]]): RouterBuilder[Alg, F]

    Applies the error transformation to the errors that are not in the smithy spec (has no effect on errors from spec).

    Applies the error transformation to the errors that are not in the smithy spec (has no effect on errors from spec). Transformed errors raised in endpoint implementation will be observable from middleware. Errors raised in the middleware will be transformed too.

    The following two are equivalent:

    val handlerPF: PartialFunction[Throwable, F[Throwable]] = ???
    builder.flatMapErrors(handlerPF).middleware(middleware)
    val handlerPF: PartialFunction[Throwable, F[Throwable]] = ???
    val handler = ServerEndpointMiddleware.flatMapErrors(handlerPF)
    builder.middleware(handler |+| middleware |+| handler)
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def make: Either[UnsupportedProtocolError, HttpRoutes[F]]
  15. def mapErrors(fe: PartialFunction[Throwable, Throwable]): RouterBuilder[Alg, F]

    Applies the error transformation to the errors that are not in the smithy spec (has no effect on errors from spec).

    Applies the error transformation to the errors that are not in the smithy spec (has no effect on errors from spec). Transformed errors raised in endpoint implementation will be observable from middleware. Errors raised in the middleware will be transformed too.

    The following two are equivalent:

    val handlerPF: PartialFunction[Throwable, Throwable] = ???
    builder.mapErrors(handlerPF).middleware(middleware)
    val handlerPF: PartialFunction[Throwable, Throwable] = ???
    val handler = ServerEndpointMiddleware.mapErrors(handlerPF)
    builder.middleware(handler |+| middleware |+| handler)
  16. def middleware(mid: ServerEndpointMiddleware[F]): RouterBuilder[Alg, F]
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def onError(fe: PartialFunction[Throwable, F[Unit]]): RouterBuilder[Alg, F]

    Registers a handler for ALL errors including those defined in the Smithy spec.

  21. def resource: Resource[F, HttpRoutes[F]]
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped