def handleRequestResult()

in src/main/scala/payment_failure_comms/BrazeConnector.scala [64:76]


  def handleRequestResult(logger: LambdaLogger)(result: Either[Throwable, Response]): Either[Failure, Unit] = {
    result
      .left.map(i => BrazeRequestFailure(s"Attempt to contact Braze failed with error: ${i.toString}"))
      .flatMap(response => {
        val body = response.body().string()
        logResponse(logger, response, body)
        if (response.isSuccessful) {
          Right(())
        } else {
          Left(BrazeResponseFailure(s"The request to Braze was unsuccessful: ${response.code} - $body"))
        }
      })
  }