Gracefully handle bare repositories on API operations. (#1932)

Signed-off-by: Dennis Keitzel <github@pinshot.net>
This commit is contained in:
Dennis Keitzel 2017-06-11 04:57:28 +02:00 committed by Bo-Yi Wu
parent f2fcd9dcd8
commit 96b4780727
3 changed files with 12 additions and 2 deletions

View file

@ -7,6 +7,7 @@ package repo
import (
api "code.gitea.io/sdk/gitea"
"code.gitea.io/gitea/models"
"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/routers/api/v1/convert"
)
@ -16,7 +17,11 @@ import (
func GetBranch(ctx *context.APIContext) {
branch, err := ctx.Repo.Repository.GetBranch(ctx.Params(":branchname"))
if err != nil {
ctx.Error(500, "GetBranch", err)
if models.IsErrBranchNotExist(err) {
ctx.Error(404, "GetBranch", err)
} else {
ctx.Error(500, "GetBranch", err)
}
return
}