org.errors4s.http4s.circe

Value members

Concrete methods

def httpErrorAsResponse[F[_]](e: HttpError)(implicit F: Sync[F]): F[Response[F]]

Encode a HttpError as a http4s `Response.

Encode a HttpError as a http4s `Response.

Note

This respects ExtensibleCirceHttpError so if you have custom keys in your HttpError then ensure it extends ExtensibleCirceHttpError, otherwise they will not be detected.

def httpErrorJsonEntityDecoder[F[_] : Concurrent]: EntityDecoder[F, HttpError]
def httpErrorJsonEntityEncoder[F[_]]: EntityEncoder[F, HttpError]
def httpProblemAsResponse[F[_]](e: HttpProblem)(implicit F: Sync[F]): F[Response[F]]

Encode a HttpProblem as a http4s `Response.

Encode a HttpProblem as a http4s `Response.

Note

This respects ExtensibleCirceHttpProblem so if you have custom keys in your HttpProblem then ensure it extends ExtensibleCirceHttpProblem, otherwise they will not be detected.

def httpProblemJsonEntityDecoder[F[_] : Concurrent]: EntityDecoder[F, HttpProblem]
def httpProblemJsonEntityEncoder[F[_]]: EntityEncoder[F, HttpProblem]

Implicits

Implicits

implicit
def circeHttpErrorJsonEntityDecoder[F[_] : Concurrent]: EntityDecoder[F, ExtensibleCirceHttpError]
implicit
def circeHttpErrorJsonEntityEncoder[F[_]]: EntityEncoder[F, ExtensibleCirceHttpError]
implicit
def circeHttpProblemJsonEntityDecoder[F[_] : Concurrent]: EntityDecoder[F, ExtensibleCirceHttpProblem]
implicit
def circeHttpProblemJsonEntityEncoder[F[_]]: EntityEncoder[F, ExtensibleCirceHttpProblem]