def resultFrom()

in app/com/gu/viewer/proxy/ProxyResult.scala [58:71]


  def resultFrom(proxyResult: Future[ProxyResult])(implicit ec: ExecutionContext) = proxyResult
    .map(asResult)
    .recover {
      case err @ ProxyError(message, Some(response)) => {
        log.warn(s"[Bad Gateway] $message: ${response.toString} ${response.bodyAsString}", err)
        BadGateway(message)
          .withNewSession
      }
      case ProxyError(message, None) => {
        log.warn(s"[Bad Gateway] $message")
        BadGateway(message)
          .withNewSession
      }
    }