sttp.client3.circe

Type members

Classlikes

Value members

Inherited methods

def asJson[B](implicit evidence$1: Decoder[B], evidence$2: IsOption[B]): ResponseAs[Either[ResponseException[String, Error], B], Any]

If the response is successful (2xx), tries to deserialize the body from a string into JSON. Returns:

If the response is successful (2xx), tries to deserialize the body from a string into JSON. Returns:

  • Right(b) if the parsing was successful
  • Left(HttpError(String)) if the response code was other than 2xx (deserialization is not attempted)
  • Left(DeserializationException) if there's an error during deserialization
Inherited from
SttpCirceApi
def asJsonAlways[B](implicit evidence$3: Decoder[B], evidence$4: IsOption[B]): ResponseAs[Either[DeserializationException[Error], B], Any]

Tries to deserialize the body from a string into JSON, regardless of the response code. Returns:

Tries to deserialize the body from a string into JSON, regardless of the response code. Returns:

  • Right(b) if the parsing was successful
  • Left(DeserializationException) if there's an error during deserialization
Inherited from
SttpCirceApi
def asJsonEither[E, B](implicit evidence$5: Decoder[E], evidence$6: IsOption[E], evidence$7: Decoder[B], evidence$8: IsOption[B]): ResponseAs[Either[ResponseException[E, Error], B], Any]

Tries to deserialize the body from a string into JSON, using different deserializers depending on the status code. Returns:

Tries to deserialize the body from a string into JSON, using different deserializers depending on the status code. Returns:

  • Right(B) if the response was 2xx and parsing was successful
  • Left(HttpError(E)) if the response was other than 2xx and parsing was successful
  • Left(DeserializationException) if there's an error during deserialization
Inherited from
SttpCirceApi
def deserializeJson[B](implicit evidence$9: Decoder[B], evidence$10: IsOption[B]): String => Either[Error, B]
Inherited from
SttpCirceApi

Implicits

Inherited implicits

implicit def circeBodySerializer[B](implicit encoder: Encoder[B], printer: Printer): () => B
Inherited from
SttpCirceApi