diff options
Diffstat (limited to 'models')
-rw-r--r-- | models/action.go | 3 | ||||
-rw-r--r-- | models/comment.go | 3 | ||||
-rw-r--r-- | models/error.go | 14 | ||||
-rw-r--r-- | models/errors/user.go | 14 | ||||
-rw-r--r-- | models/issue.go | 8 | ||||
-rw-r--r-- | models/login_source.go | 14 | ||||
-rw-r--r-- | models/pull.go | 3 | ||||
-rw-r--r-- | models/release.go | 3 | ||||
-rw-r--r-- | models/user.go | 12 | ||||
-rw-r--r-- | models/user_mail.go | 2 |
10 files changed, 40 insertions, 36 deletions
diff --git a/models/action.go b/models/action.go index b68e9a47..b2ddf12f 100644 --- a/models/action.go +++ b/models/action.go @@ -20,6 +20,7 @@ import ( "github.com/gogits/git-module" api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/models/errors" "github.com/gogits/gogs/modules/base" "github.com/gogits/gogs/modules/setting" ) @@ -292,7 +293,7 @@ func (push *PushCommits) AvatarLink(email string) string { u, err := GetUserByEmail(email) if err != nil { push.avatars[email] = base.AvatarLink(email) - if !IsErrUserNotExist(err) { + if !errors.IsUserNotExist(err) { log.Error(4, "GetUserByEmail: %v", err) } } else { diff --git a/models/comment.go b/models/comment.go index 078be582..2b5ac923 100644 --- a/models/comment.go +++ b/models/comment.go @@ -15,6 +15,7 @@ import ( api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/models/errors" "github.com/gogits/gogs/modules/markdown" ) @@ -95,7 +96,7 @@ func (c *Comment) loadAttributes(e Engine) (err error) { if c.Poster == nil { c.Poster, err = GetUserByID(c.PosterID) if err != nil { - if IsErrUserNotExist(err) { + if errors.IsUserNotExist(err) { c.PosterID = -1 c.Poster = NewGhostUser() } else { diff --git a/models/error.go b/models/error.go index 182a944a..18df15ce 100644 --- a/models/error.go +++ b/models/error.go @@ -54,20 +54,6 @@ func (err ErrUserAlreadyExist) Error() string { return fmt.Sprintf("user already exists [name: %s]", err.Name) } -type ErrUserNotExist struct { - UID int64 - Name string -} - -func IsErrUserNotExist(err error) bool { - _, ok := err.(ErrUserNotExist) - return ok -} - -func (err ErrUserNotExist) Error() string { - return fmt.Sprintf("user does not exist [uid: %d, name: %s]", err.UID, err.Name) -} - type ErrEmailAlreadyUsed struct { Email string } diff --git a/models/errors/user.go b/models/errors/user.go index cda49e0e..526d4b2d 100644 --- a/models/errors/user.go +++ b/models/errors/user.go @@ -17,6 +17,20 @@ func (err EmptyName) Error() string { return "empty name" } +type UserNotExist struct { + UserID int64 + Name string +} + +func IsUserNotExist(err error) bool { + _, ok := err.(UserNotExist) + return ok +} + +func (err UserNotExist) Error() string { + return fmt.Sprintf("user does not exist [user_id: %d, name: %s]", err.UserID, err.Name) +} + type UserNotKeyOwner struct { KeyID int64 } diff --git a/models/issue.go b/models/issue.go index 3caa3b8f..1eb26119 100644 --- a/models/issue.go +++ b/models/issue.go @@ -90,7 +90,7 @@ func (issue *Issue) loadAttributes(e Engine) (err error) { if issue.Poster == nil { issue.Poster, err = getUserByID(e, issue.PosterID) if err != nil { - if IsErrUserNotExist(err) { + if errors.IsUserNotExist(err) { issue.PosterID = -1 issue.Poster = NewGhostUser() } else { @@ -390,7 +390,7 @@ func (i *Issue) GetAssignee() (err error) { } i.Assignee, err = GetUserByID(i.AssigneeID) - if IsErrUserNotExist(err) { + if errors.IsUserNotExist(err) { return nil } return err @@ -595,7 +595,7 @@ func (issue *Issue) ChangeAssignee(doer *User, assigneeID int64) (err error) { } issue.Assignee, err = GetUserByID(issue.AssigneeID) - if err != nil && !IsErrUserNotExist(err) { + if err != nil && !errors.IsUserNotExist(err) { log.Error(4, "GetUserByID [assignee_id: %v]: %v", issue.AssigneeID, err) return nil } @@ -668,7 +668,7 @@ func newIssue(e *xorm.Session, opts NewIssueOptions) (err error) { if opts.Issue.AssigneeID > 0 { assignee, err := getUserByID(e, opts.Issue.AssigneeID) - if err != nil && !IsErrUserNotExist(err) { + if err != nil && !errors.IsUserNotExist(err) { return fmt.Errorf("getUserByID: %v", err) } diff --git a/models/login_source.go b/models/login_source.go index 1191994d..29977fa3 100644 --- a/models/login_source.go +++ b/models/login_source.go @@ -296,7 +296,7 @@ func LoginViaLDAP(user *User, login, password string, source *LoginSource, autoR username, fn, sn, mail, isAdmin, succeed := source.Cfg.(*LDAPConfig).SearchEntry(login, password, source.Type == LOGIN_DLDAP) if !succeed { // User not in LDAP, do nothing - return nil, ErrUserNotExist{0, login} + return nil, errors.UserNotExist{0, login} } if !autoRegister { @@ -404,9 +404,9 @@ func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPC if len(cfg.AllowedDomains) > 0 { idx := strings.Index(login, "@") if idx == -1 { - return nil, ErrUserNotExist{0, login} + return nil, errors.UserNotExist{0, login} } else if !com.IsSliceContainsStr(strings.Split(cfg.AllowedDomains, ","), login[idx+1:]) { - return nil, ErrUserNotExist{0, login} + return nil, errors.UserNotExist{0, login} } } @@ -425,7 +425,7 @@ func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPC tperr, ok := err.(*textproto.Error) if (ok && tperr.Code == 535) || strings.Contains(err.Error(), "Username and Password not accepted") { - return nil, ErrUserNotExist{0, login} + return nil, errors.UserNotExist{0, login} } return nil, err } @@ -465,7 +465,7 @@ func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPC func LoginViaPAM(user *User, login, password string, sourceID int64, cfg *PAMConfig, autoRegister bool) (*User, error) { if err := pam.PAMAuth(cfg.ServiceName, login, password); err != nil { if strings.Contains(err.Error(), "Authentication failure") { - return nil, ErrUserNotExist{0, login} + return nil, errors.UserNotExist{0, login} } return nil, err } @@ -525,7 +525,7 @@ func UserSignIn(username, password string) (*User, error) { return user, nil } - return nil, ErrUserNotExist{user.ID, user.Name} + return nil, errors.UserNotExist{user.ID, user.Name} default: var source LoginSource @@ -554,5 +554,5 @@ func UserSignIn(username, password string) (*User, error) { log.Warn("Failed to login '%s' via '%s': %v", username, source.Name, err) } - return nil, ErrUserNotExist{user.ID, user.Name} + return nil, errors.UserNotExist{user.ID, user.Name} } diff --git a/models/pull.go b/models/pull.go index d1c5078d..f36a0e18 100644 --- a/models/pull.go +++ b/models/pull.go @@ -18,6 +18,7 @@ import ( "github.com/gogits/git-module" api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/models/errors" "github.com/gogits/gogs/modules/process" "github.com/gogits/gogs/modules/setting" "github.com/gogits/gogs/modules/sync" @@ -101,7 +102,7 @@ func (pr *PullRequest) loadAttributes(e Engine) (err error) { if pr.HasMerged && pr.Merger == nil { pr.Merger, err = getUserByID(e, pr.MergerID) - if IsErrUserNotExist(err) { + if errors.IsUserNotExist(err) { pr.MergerID = -1 pr.Merger = NewGhostUser() } else if err != nil { diff --git a/models/release.go b/models/release.go index 47771bc1..993fa19a 100644 --- a/models/release.go +++ b/models/release.go @@ -16,6 +16,7 @@ import ( "github.com/gogits/git-module" api "github.com/gogits/go-gogs-client" + "github.com/gogits/gogs/models/errors" "github.com/gogits/gogs/modules/process" ) @@ -67,7 +68,7 @@ func (r *Release) loadAttributes(e Engine) (err error) { if r.Publisher == nil { r.Publisher, err = getUserByID(e, r.PublisherID) if err != nil { - if IsErrUserNotExist(err) { + if errors.IsUserNotExist(err) { r.PublisherID = -1 r.Publisher = NewGhostUser() } else { diff --git a/models/user.go b/models/user.go index 2737d375..a19f2a17 100644 --- a/models/user.go +++ b/models/user.go @@ -896,7 +896,7 @@ func getUserByID(e Engine, id int64) (*User, error) { if err != nil { return nil, err } else if !has { - return nil, ErrUserNotExist{id, ""} + return nil, errors.UserNotExist{id, ""} } return u, nil } @@ -912,7 +912,7 @@ func GetAssigneeByID(repo *Repository, userID int64) (*User, error) { if err != nil { return nil, err } else if !has { - return nil, ErrUserNotExist{userID, ""} + return nil, errors.UserNotExist{userID, ""} } return GetUserByID(userID) } @@ -920,14 +920,14 @@ func GetAssigneeByID(repo *Repository, userID int64) (*User, error) { // GetUserByName returns user by given name. func GetUserByName(name string) (*User, error) { if len(name) == 0 { - return nil, ErrUserNotExist{0, name} + return nil, errors.UserNotExist{0, name} } u := &User{LowerName: strings.ToLower(name)} has, err := x.Get(u) if err != nil { return nil, err } else if !has { - return nil, ErrUserNotExist{0, name} + return nil, errors.UserNotExist{0, name} } return u, nil } @@ -1005,7 +1005,7 @@ func ValidateCommitsWithEmails(oldCommits *list.List) *list.List { // GetUserByEmail returns the user object by given e-mail if exists. func GetUserByEmail(email string) (*User, error) { if len(email) == 0 { - return nil, ErrUserNotExist{0, "email"} + return nil, errors.UserNotExist{0, "email"} } email = strings.ToLower(email) @@ -1029,7 +1029,7 @@ func GetUserByEmail(email string) (*User, error) { return GetUserByID(emailAddress.UID) } - return nil, ErrUserNotExist{0, email} + return nil, errors.UserNotExist{0, email} } type SearchUserOptions struct { diff --git a/models/user_mail.go b/models/user_mail.go index b1b23ee3..7c1cdd16 100644 --- a/models/user_mail.go +++ b/models/user_mail.go @@ -177,7 +177,7 @@ func MakeEmailPrimary(email *EmailAddress) error { if err != nil { return err } else if !has { - return ErrUserNotExist{email.UID, ""} + return errors.UserNotExist{email.UID, ""} } // Make sure the former primary email doesn't disappear. |