aboutsummaryrefslogtreecommitdiff
path: root/internal/db/login_source.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/db/login_source.go
parent82ff0c5852f29daa5f95d965fd50665581e7ea3c (diff)
refactor: unify error handling in routing layer
Diffstat (limited to 'internal/db/login_source.go')
-rw-r--r--internal/db/login_source.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/internal/db/login_source.go b/internal/db/login_source.go
index ee59cdbd..80d65f6e 100644
--- a/internal/db/login_source.go
+++ b/internal/db/login_source.go
@@ -556,7 +556,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, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
}
if !autoRegister {
@@ -674,9 +674,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, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
} else if !com.IsSliceContainsStr(strings.Split(cfg.AllowedDomains, ","), login[idx+1:]) {
- return nil, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
}
}
@@ -695,7 +695,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, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
}
return nil, err
}
@@ -735,7 +735,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, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
}
return nil, err
}
@@ -768,7 +768,7 @@ func LoginViaGitHub(user *User, login, password string, sourceID int64, cfg *Git
fullname, email, url, location, err := github.Authenticate(cfg.APIEndpoint, login, password)
if err != nil {
if strings.Contains(err.Error(), "401") {
- return nil, errors.UserNotExist{Name: login}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"login": login}}
}
return nil, err
}
@@ -840,7 +840,7 @@ func UserLogin(username, password string, loginSourceID int64) (*User, error) {
return user, nil
}
- return nil, errors.UserNotExist{UserID: user.ID, Name: user.Name}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"userID": user.ID, "name": user.Name}}
}
// Remote login to the login source the user is associated with
@@ -854,7 +854,7 @@ func UserLogin(username, password string, loginSourceID int64) (*User, error) {
// Non-local login source is always greater than 0
if loginSourceID <= 0 {
- return nil, errors.UserNotExist{UserID: -1, Name: username}
+ return nil, ErrUserNotExist{args: map[string]interface{}{"name": username}}
}
source, err := GetLoginSourceByID(loginSourceID)