in app/services/GithubAPI.scala [230:244]
override def getOpenMergeRequests(projectId: String, forStatus: Option[MergeRequestState]): Future[Either[circe.Error, Seq[MergeRequest]]] = {
getHttp
.singleRequest(makeRequest("repos",s"${URLEncoder.encode(projectId, StandardCharsets.UTF_8)}/pulls?state=open"))
.flatMap(response=>{
response.status match {
case StatusCodes.OK=>
unmarshalContent[Seq[GitHubPR]](consumeResponseContent(response)).map(_.map(_.map(_.mapToGitlab)))
case _=>
consumeResponseContent(response).flatMap(content=> {
logger.error(s"Could not get pull requests for $projectId, server returned ${response.status} ${content.utf8String}")
Future.failed(new RuntimeException("External server error"))
})
}
})
}