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

com.gu.contentapi.client.model.HttpResponse.scala Maven / Gradle / Ivy

The newest version!
package com.gu.contentapi.client.model

case class HttpResponse(body: Array[Byte], statusCode: Int, statusMessage: String)

object HttpResponse {
  val failedButMaybeRecoverableCodes = Set(408, 429, 504, 509)
  val successfulResponseCodes = Set(200, 302)

  def isSuccessHttpResponse(httpResponse: HttpResponse) = successfulResponseCodes.contains(httpResponse.statusCode)

  def isRecoverableHttpResponse(httpResponse: HttpResponse) = failedButMaybeRecoverableCodes.contains(httpResponse.statusCode)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy