private def handleResponse()

in associated-press/app/services/ImageUploaderService.scala [30:52]


  private def handleResponse(
      item: ImageItem,
      response: StandaloneWSResponse
  ): Unit = {
    if (response.status == 200) {
      if (response.contentType == "image/jpeg")
        uploadToS3(item, response.bodyAsBytes.toArray) match {
          case Success(message) =>
            logger.info(s"S3 upload success: $message")
          case Failure(e) => logger.error(s"S3 upload failure", e)
        }
      else {
        logger.warn(
          s"Received response of type ${response.contentType}, content not processed"
        )
      }

    } else {
      logger.warn(
        s"Could not download ${item.downloadLink}, received response ${response.body}"
      )
    }
  }