From fcbbab574628b2324e90c424a70c72f55062340a Mon Sep 17 00:00:00 2001 From: Nikita Glushchenko Date: Mon, 2 Dec 2024 12:43:02 +0100 Subject: [PATCH] make HttpError and DeserializationException covariant to follow variance of ResponseException (#2357) --- core/src/main/scala/sttp/client4/ResponseException.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/scala/sttp/client4/ResponseException.scala b/core/src/main/scala/sttp/client4/ResponseException.scala index 9883a19d50..cfb2329a8a 100644 --- a/core/src/main/scala/sttp/client4/ResponseException.scala +++ b/core/src/main/scala/sttp/client4/ResponseException.scala @@ -5,9 +5,9 @@ import sttp.model.StatusCode import scala.annotation.tailrec sealed abstract class ResponseException[+HE, +DE](error: String) extends Exception(error) -case class HttpError[HE](body: HE, statusCode: StatusCode) +case class HttpError[+HE](body: HE, statusCode: StatusCode) extends ResponseException[HE, Nothing](s"statusCode: $statusCode, response: $body") -case class DeserializationException[DE: ShowError](body: String, error: DE) +case class DeserializationException[+DE: ShowError](body: String, error: DE) extends ResponseException[Nothing, DE](implicitly[ShowError[DE]].show(error)) object HttpError {