private def status()

in formstack-baton-requests/src/main/scala/com/gu/identity/formstackbatonrequests/rer/FormstackRerHandler.scala [36:52]


  private def status(initiationReference: String): Either[Throwable, RerStatusResponse] = {
    logger.info(s"checking Formstack RER status for initiation reference: $initiationReference")
    s3Client.checkForResults(initiationReference, RER, rerHandlerConfig).map {
      case CompletedPathFound(resultLocations) =>
        val message = s"RER completed: completed RER results for initiation reference $initiationReference found in s3: $resultLocations"
        logger.info(message)
        RerStatusResponse(initiationReference, Completed, message)
      case FailedPathFound() =>
        val message = s"RER failed: failed path found in S3 for initiation reference $initiationReference. Please check FormstackPerformRerLambda logs"
        logger.info(message)
        RerStatusResponse(initiationReference, Failed, message)
      case NoResultsFound() =>
        val message = s"RER pending: no results found in S3 for initiation reference $initiationReference."
        logger.info(message)
        RerStatusResponse(initiationReference, Pending, message)
    }
  }