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)
}
}