in fapi-client-core/src/main/scala/com/gu/facia/api/Response.scala [8:16]
def map[B](f: A => B)(implicit ec: ExecutionContext): Response[B] =
flatMap(a => Response.Right(f(a)))
def flatMap[B](f: A => Response[B])(implicit ec: ExecutionContext): Response[B] = Response {
asFuture.flatMap {
case scala.util.Right(a) => f(a).asFuture
case scala.Left(e) => Future.successful(scala.Left(e))
}
}