/** * * @param GitRepository $git_repo * @param Project $project * @throws Git_ProjectNotFoundException * @throws GitRepoNotFoundException * @throws GitRepoNotInProjectException * @throws GitRepoNotOnGerritException */ private function checkRepoValidity($git_repo, $project) { if ($project->isError()) { throw new Git_ProjectNotFoundException('unable to get config', 404); } if (!$git_repo) { throw new GitRepoNotFoundException('unable to get config', 404); } if (!$git_repo->belongsToProject($project)) { throw new GitRepoNotInProjectException('unable to get config', 403); } if (!$git_repo->isMigratedToGerrit()) { throw new GitRepoNotOnGerritException('unable to get config', 500); } }