in formstack-baton-requests/src/main/scala/com/gu/identity/formstackbatonrequests/rer/FormstackPerformRerHandler.scala [27:37]
override def handle(request: RerRequest, context: Context): Either[Throwable, RerResponse] =
request match {
case r: RerPerformRequest =>
initiateRer(r) match {
case Right(_) => Right(RerPerformResponse(r.initiationReference, r.subjectEmail, Completed))
case Left(err) =>
s3Client.writeFailedResults(r.initiationReference, err.getMessage, RER, config)
.flatMap(_ => Left(err))
}
case _ => Left(new Exception("Unable to retrieve email and initiation reference from request"))
}