aboutsummaryrefslogtreecommitdiff
path: root/internal/context/org.go
diff options
context:
space:
mode:
authorᴜɴᴋɴᴡᴏɴ <u@gogs.io>2020-03-16 01:22:27 +0800
committerᴜɴᴋɴᴡᴏɴ <u@gogs.io>2020-03-16 01:22:27 +0800
commit9e9ca66467116e9079a2639c00e9e623aca23015 (patch)
treedacdef5392608ff7107e4dd498959d4899e13e54 /internal/context/org.go
parent82ff0c5852f29daa5f95d965fd50665581e7ea3c (diff)
refactor: unify error handling in routing layer
Diffstat (limited to 'internal/context/org.go')
-rw-r--r--internal/context/org.go15
1 files changed, 7 insertions, 8 deletions
diff --git a/internal/context/org.go b/internal/context/org.go
index 02e154ca..6ed35835 100644
--- a/internal/context/org.go
+++ b/internal/context/org.go
@@ -11,7 +11,6 @@ import (
"gogs.io/gogs/internal/conf"
"gogs.io/gogs/internal/db"
- "gogs.io/gogs/internal/db/errors"
)
type Organization struct {
@@ -50,7 +49,7 @@ func HandleOrgAssignment(c *Context, args ...bool) {
var err error
c.Org.Organization, err = db.GetUserByName(orgName)
if err != nil {
- c.NotFoundOrServerError("GetUserByName", errors.IsUserNotExist, err)
+ c.NotFoundOrError(err, "get organization by name")
return
}
org := c.Org.Organization
@@ -85,7 +84,7 @@ func HandleOrgAssignment(c *Context, args ...bool) {
}
if (requireMember && !c.Org.IsMember) ||
(requireOwner && !c.Org.IsOwner) {
- c.Handle(404, "OrgAssignment", err)
+ c.NotFound()
return
}
c.Data["IsOrganizationOwner"] = c.Org.IsOwner
@@ -98,13 +97,13 @@ func HandleOrgAssignment(c *Context, args ...bool) {
if c.Org.IsMember {
if c.Org.IsOwner {
if err := org.GetTeams(); err != nil {
- c.Handle(500, "GetTeams", err)
+ c.Error(err, "get teams")
return
}
} else {
org.Teams, err = org.GetUserTeams(c.User.ID)
if err != nil {
- c.Handle(500, "GetUserTeams", err)
+ c.Error(err, "get user teams")
return
}
}
@@ -124,20 +123,20 @@ func HandleOrgAssignment(c *Context, args ...bool) {
}
if !teamExists {
- c.Handle(404, "OrgAssignment", err)
+ c.NotFound()
return
}
c.Data["IsTeamMember"] = c.Org.IsTeamMember
if requireTeamMember && !c.Org.IsTeamMember {
- c.Handle(404, "OrgAssignment", err)
+ c.NotFound()
return
}
c.Org.IsTeamAdmin = c.Org.Team.IsOwnerTeam() || c.Org.Team.Authorize >= db.ACCESS_MODE_ADMIN
c.Data["IsTeamAdmin"] = c.Org.IsTeamAdmin
if requireTeamAdmin && !c.Org.IsTeamAdmin {
- c.Handle(404, "OrgAssignment", err)
+ c.NotFound()
return
}
}