def deleteQueueItems()

in handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Handler.scala [166:195]


  def deleteQueueItems(sfAuthDetails: SfAuthDetails, recordIds: Seq[String]): Unit = {
    val deleteAttempts = for {
      deletedRecs <- deleteQueueItemsInSf(
        sfAuthDetails,
        recordIds,
      )
    } yield deletedRecs

    deleteAttempts match {
      case Left(ex) => {
        logger.error(s"error:$ex")
      }
      case Right(success) => {
        success.foreach(response =>
          response.success match {
            case Some(true) => {
              logger.info(s"Queue Item:${response.id} deleted")
            }
            case Some(false) => {
              logger.error(s"Failed to delete Queue Item:${response}")
            }
            case None => {
              logger.error(s"Failed to delete Queue Items. Message:${response.message
                  .getOrElse("Something went wrong")}. ErrorCode:${response.errorCode.getOrElse("No Error Code provided")}")
            }
          },
        )
      }
    }
  }