From ac00713c202cc61fb3fabea70a63e122d4a5df54 Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Tue, 31 Oct 2023 13:20:44 +0800 Subject: [PATCH] Improve error handling for object/user.go --- object/user.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/object/user.go b/object/user.go index 910bd728..eb510ec5 100644 --- a/object/user.go +++ b/object/user.go @@ -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()