in app/controllers/ProjectsController.scala [201:217]
def mrForProject(projectId:String) = IsAdminAsync { uid=> req=>
import models.gitlab.MergeRequestCodec._
withVCSAPI(projectId) { vcs =>
vcs.getOpenMergeRequests(projectId, Some(MergeRequestState.opened)).map({
case Right(mrs) =>
Ok(mrs.sortBy(_.created_at).asJson)
case Left(err) =>
logger.error(s"Could not retrieve merge requests for project id $projectId: ${err.toString}")
InternalServerError(GenericErrorResponse("error", s"gitlab api problem: ${err.toString}").asJson)
}).recover({
case err: Throwable =>
logger.error(s"Get branches operation threw an exception: ${err.getMessage}", err)
InternalServerError(GenericErrorResponse("internal_error", "An unexpected exception was thrown, see server logs for details").asJson)
})
}
}