Improve error handling for object/user.go

This commit is contained in:
Yang Luo 2023-10-31 13:20:44 +08:00
parent febb27f765
commit ac00713c20

View File

@ -561,7 +561,7 @@ func UpdateUser(id string, user *User, columns []string, isAdmin bool) (bool, er
return false, err
}
if oldUser == nil {
return false, nil
return false, fmt.Errorf("the user: %s is not found", id)
}
if name != user.Name {
@ -642,7 +642,7 @@ func UpdateUserForAllFields(id string, user *User) (bool, error) {
}
if oldUser == nil {
return false, nil
return false, fmt.Errorf("the user: %s is not found", id)
}
if name != user.Name {
@ -688,12 +688,15 @@ func AddUser(user *User) (bool, error) {
}
if user.Owner == "" || user.Name == "" {
return false, nil
return false, fmt.Errorf("the user's owner and name should not be empty")
}
organization, _ := GetOrganizationByUser(user)
organization, err := GetOrganizationByUser(user)
if err != nil {
return false, err
}
if organization == nil {
return false, nil
return false, fmt.Errorf("the organization: %s is not found", user.Owner)
}
if organization.DefaultPassword != "" && user.Password == "123" {
@ -738,9 +741,8 @@ func AddUser(user *User) (bool, error) {
}
func AddUsers(users []*User) (bool, error) {
var err error
if len(users) == 0 {
return false, nil
return false, fmt.Errorf("no users are provided")
}
// organization := GetOrganizationByUser(users[0])
@ -748,7 +750,7 @@ func AddUsers(users []*User) (bool, error) {
// this function is only used for syncer or batch upload, so no need to encrypt the password
// user.UpdateUserPassword(organization)
err = user.UpdateUserHash()
err := user.UpdateUserHash()
if err != nil {
return false, err
}
@ -772,12 +774,12 @@ func AddUsers(users []*User) (bool, error) {
}
func AddUsersInBatch(users []*User) (bool, error) {
batchSize := conf.GetConfigBatchSize()
if len(users) == 0 {
return false, nil
return false, fmt.Errorf("no users are provided")
}
batchSize := conf.GetConfigBatchSize()
affected := false
for i := 0; i < len(users); i += batchSize {
start := i
@ -947,7 +949,7 @@ func (user *User) GetPreferredMfaProps(masked bool) *MfaProps {
func AddUserkeys(user *User, isAdmin bool) (bool, error) {
if user == nil {
return false, nil
return false, fmt.Errorf("the user is not found")
}
user.AccessKey = util.GenerateId()