@@ -85,7 +85,7 @@ class ProjectPages(
8585 artifactsParams { params =>
8686 getProjectOrRedirect(ref, user) { project =>
8787 val artifactsF = database.getProjectArtifacts(ref, artifactName, params.stableOnly)
88- val headerF = projectService.getHeader(project).map(_.get)
88+ val headerF = projectService.getHeader(project)
8989 for artifacts <- artifactsF; header <- headerF yield
9090 val binaryVersions = artifacts
9191 .map(_.binaryVersion)
@@ -314,10 +314,12 @@ class ProjectPages(
314314
315315 private def getBadges (ref : Project .Reference , user : Option [UserState ]): Route =
316316 getProjectOrRedirect(ref, user) { project =>
317- for header <- projectService.getHeader(project).map(_.get) yield
318- val artifact = header.getDefaultArtifact(None , None )
319- val page = html.badges(env, user, project, header, artifact)
320- complete(StatusCodes .OK , page)
317+ for header <- projectService.getHeader(project) yield header.map(_.getDefaultArtifact(None , None )) match
318+ case Some (artifact) =>
319+ val page = html.badges(env, user, project, header, artifact)
320+ complete(StatusCodes .OK , page)
321+ case None =>
322+ complete(StatusCodes .NotFound )
321323 }
322324
323325 private val editForm : Directive1 [Project .Settings ] =
0 commit comments