diff options
author | ᴜɴᴋɴᴡᴏɴ <u@gogs.io> | 2020-03-16 01:22:27 +0800 |
---|---|---|
committer | ᴜɴᴋɴᴡᴏɴ <u@gogs.io> | 2020-03-16 01:22:27 +0800 |
commit | 9e9ca66467116e9079a2639c00e9e623aca23015 (patch) | |
tree | dacdef5392608ff7107e4dd498959d4899e13e54 /internal/route/api/v1/org | |
parent | 82ff0c5852f29daa5f95d965fd50665581e7ea3c (diff) |
refactor: unify error handling in routing layer
Diffstat (limited to 'internal/route/api/v1/org')
-rw-r--r-- | internal/route/api/v1/org/org.go | 22 | ||||
-rw-r--r-- | internal/route/api/v1/org/team.go | 8 |
2 files changed, 15 insertions, 15 deletions
diff --git a/internal/route/api/v1/org/org.go b/internal/route/api/v1/org/org.go index dbb3e4dd..0bcefbe4 100644 --- a/internal/route/api/v1/org/org.go +++ b/internal/route/api/v1/org/org.go @@ -5,14 +5,14 @@ package org import ( - convert2 "gogs.io/gogs/internal/route/api/v1/convert" - user2 "gogs.io/gogs/internal/route/api/v1/user" "net/http" api "github.com/gogs/go-gogs-client" "gogs.io/gogs/internal/context" "gogs.io/gogs/internal/db" + "gogs.io/gogs/internal/route/api/v1/convert" + "gogs.io/gogs/internal/route/api/v1/user" ) func CreateOrgForUser(c *context.APIContext, apiForm api.CreateOrgOption, user *db.User) { @@ -33,25 +33,25 @@ func CreateOrgForUser(c *context.APIContext, apiForm api.CreateOrgOption, user * if db.IsErrUserAlreadyExist(err) || db.IsErrNameReserved(err) || db.IsErrNamePatternNotAllowed(err) { - c.Error(http.StatusUnprocessableEntity, "", err) + c.ErrorStatus(http.StatusUnprocessableEntity, err) } else { - c.ServerError("CreateOrganization", err) + c.Error(err, "create organization") } return } - c.JSON(201, convert2.ToOrganization(org)) + c.JSON(201, convert.ToOrganization(org)) } func listUserOrgs(c *context.APIContext, u *db.User, all bool) { if err := u.GetOrganizations(all); err != nil { - c.ServerError("GetOrganizations", err) + c.Error(err, "get organization") return } apiOrgs := make([]*api.Organization, len(u.Orgs)) for i := range u.Orgs { - apiOrgs[i] = convert2.ToOrganization(u.Orgs[i]) + apiOrgs[i] = convert.ToOrganization(u.Orgs[i]) } c.JSONSuccess(&apiOrgs) } @@ -65,7 +65,7 @@ func CreateMyOrg(c *context.APIContext, apiForm api.CreateOrgOption) { } func ListUserOrgs(c *context.APIContext) { - u := user2.GetUserByParams(c) + u := user.GetUserByParams(c) if c.Written() { return } @@ -73,7 +73,7 @@ func ListUserOrgs(c *context.APIContext) { } func Get(c *context.APIContext) { - c.JSONSuccess(convert2.ToOrganization(c.Org.Organization)) + c.JSONSuccess(convert.ToOrganization(c.Org.Organization)) } func Edit(c *context.APIContext, form api.EditOrgOption) { @@ -88,9 +88,9 @@ func Edit(c *context.APIContext, form api.EditOrgOption) { org.Website = form.Website org.Location = form.Location if err := db.UpdateUser(org); err != nil { - c.ServerError("UpdateUser", err) + c.Error(err, "update user") return } - c.JSONSuccess(convert2.ToOrganization(org)) + c.JSONSuccess(convert.ToOrganization(org)) } diff --git a/internal/route/api/v1/org/team.go b/internal/route/api/v1/org/team.go index 528e6183..75a6ae11 100644 --- a/internal/route/api/v1/org/team.go +++ b/internal/route/api/v1/org/team.go @@ -6,21 +6,21 @@ package org import ( api "github.com/gogs/go-gogs-client" - convert2 "gogs.io/gogs/internal/route/api/v1/convert" "gogs.io/gogs/internal/context" + "gogs.io/gogs/internal/route/api/v1/convert" ) func ListTeams(c *context.APIContext) { org := c.Org.Organization if err := org.GetTeams(); err != nil { - c.Error(500, "GetTeams", err) + c.Error(err, "get teams") return } apiTeams := make([]*api.Team, len(org.Teams)) for i := range org.Teams { - apiTeams[i] = convert2.ToTeam(org.Teams[i]) + apiTeams[i] = convert.ToTeam(org.Teams[i]) } - c.JSON(200, apiTeams) + c.JSONSuccess(apiTeams) } |