summaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2015-12-30 21:29:30 -0500
committerUnknwon <u@gogs.io>2015-12-30 21:29:30 -0500
commita62290de52b5258b8f301c2f56ff84aa96e5f6d2 (patch)
tree558028d3e2096d72a63180a0445af8c1e22da742 /routers
parent8d58e06ad850bc4e01371d286e8923c55b5b2d1a (diff)
downloadgitea-a62290de52b5258b8f301c2f56ff84aa96e5f6d2.tar.gz
gitea-a62290de52b5258b8f301c2f56ff84aa96e5f6d2.zip
#2311 improve HTTP auth error message
Diffstat (limited to 'routers')
-rw-r--r--routers/repo/http.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/routers/repo/http.go b/routers/repo/http.go
index 8164f80962..c42f751572 100644
--- a/routers/repo/http.go
+++ b/routers/repo/http.go
@@ -131,7 +131,7 @@ func HTTP(ctx *middleware.Context) {
}
authUser, err = models.GetUserByID(token.UID)
if err != nil {
- ctx.Handle(500, "GetUserById", err)
+ ctx.Handle(500, "GetUserByID", err)
return
}
authUsername = authUser.Name
@@ -145,23 +145,26 @@ func HTTP(ctx *middleware.Context) {
has, err := models.HasAccess(authUser, repo, tp)
if err != nil {
- ctx.HandleText(401, "no basic auth and digit auth")
+ ctx.Handle(500, "HasAccess", err)
return
} else if !has {
if tp == models.ACCESS_MODE_READ {
has, err = models.HasAccess(authUser, repo, models.ACCESS_MODE_WRITE)
- if err != nil || !has {
- ctx.HandleText(401, "no basic auth and digit auth")
+ if err != nil {
+ ctx.Handle(500, "HasAccess2", err)
+ return
+ } else if !has {
+ ctx.HandleText(403, "User permission denied")
return
}
} else {
- ctx.HandleText(401, "no basic auth and digit auth")
+ ctx.HandleText(403, "User permission denied")
return
}
}
if !isPull && repo.IsMirror {
- ctx.HandleText(401, "mirror repository is read-only")
+ ctx.HandleText(403, "mirror repository is read-only")
return
}
}