class RouterBuilder[Alg[_[_, _, _, _, _]], F[_]] extends AnyRef
- Alphabetic
- By Inheritance
- RouterBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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. - Iffalse, all errors (both smithy and non-smithy) will pass through the middleware unencoded.- Note
default is
false
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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)
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def make: Either[UnsupportedProtocolError, HttpRoutes[F]]
- 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)
- def middleware(mid: ServerEndpointMiddleware[F]): RouterBuilder[Alg, F]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def onError(fe: PartialFunction[Throwable, F[Unit]]): RouterBuilder[Alg, F]
Registers a handler for ALL errors including those defined in the Smithy spec.
- def resource: Resource[F, HttpRoutes[F]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()