case classJsonParsingError(cause: Throwable, body: String, code: Int, contentType: String) extends Throwable with NoStackTrace with Product with Serializable
case classJsonValidationError(cause: Throwable, body: JsValue, code: Int, contentType: String) extends Throwable with NoStackTrace with Product with Serializable
case classUnexpectedResponseError(cause: Throwable, body: String, code: Int, contentType: String) extends Throwable with NoStackTrace with Product with Serializable