All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gravity.gdk.placement.PlacementGetRecosException.scala Maven / Gradle / Ivy

The newest version!
package com.gravity.gdk.placement

import com.fasterxml.jackson.core.JsonParseException

/*
              ___...---''
  ___...---'\'___
''       _.-''  _`'.______\\.
        /_.)  )..-  __..--'\\
       (    __..--''
        '-''\@


 Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ Ⓐ
*/

/** An exception thrown during [[com.gravity.gdk.placement.Placement.getRecos]]. */
abstract class PlacementGetRecosException extends Exception

/** Thrown when a non-2xx HTTP status occurs during [[com.gravity.gdk.placement.Placement.getRecos]]. */
case class PlacementGetRecosBadHttpStatusException(statusCode: Int) extends PlacementGetRecosException {
  override def getMessage: String = s"Received non-2xx HTTP status $statusCode"
}

/** Thrown when [[com.gravity.gdk.placement.Placement.getRecos]] results in a JSON parse error. */
case class PlacementGetRecosResponseJsonParseException(ex: JsonParseException) extends PlacementGetRecosException {
  override def getMessage: String = ex.getMessage
}

/**
  * Thrown when response received during [[com.gravity.gdk.placement.Placement.getRecos]] is parsed but does not match
  * expected format.
  */
case class PlacementGetRecosResponseFormatException(errors: Seq[Error]) extends PlacementGetRecosException {
  override def getMessage: String = "Response format errors: " + errors.mkString("\n")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy