in app/services/GithubAPI.scala [69:90]
override def jobsForProject(projectId: String): Future[Either[circe.Error, Seq[JobResponse]]] = {
getHttp
.singleRequest(makeRequest("repos",s"$projectId/actions/runs"))
.flatMap(response=>{
(response.status: @switch) match {
case StatusCodes.OK =>
for {
serverContent <- unmarshalContent[WorkflowRunsResponse](consumeResponseContent(response))
result <- Future(serverContent.map(_.workflow_runs.map(_.mapToGitlab)))
} yield result
case StatusCodes.NotFound=>
logger.warn(s"Tried to get jobs for project $projectId which does not exist")
Future.failed(new RuntimeException("Unknown project"))
case _=>
consumeResponseContent(response).flatMap(content=> {
logger.error(s"Could not list github projects, server returned ${response.status} ${content.utf8String}")
Future.failed(new RuntimeException("External server error"))
})
}
})
}