diff --git a/agents/dmtagent.go b/agents/dmtagent.go index a3624a99a..8dfef11c9 100644 --- a/agents/dmtagent.go +++ b/agents/dmtagent.go @@ -139,7 +139,7 @@ func (self DiameterAgent) processCCR(ccr *CCR, reqProcessor *config.DARequestPro var unauthorizedResultCode bool if err != nil { utils.Logger.Debug(fmt.Sprintf("Received error from rater: %+v", err)) - if strings.HasSuffix(err.Error(), utils.ErrAccountNotFound.Error()) { // 5030 in case of AccountNotFound + if strings.HasSuffix(err.Error(), utils.ErrAccountNotFound.Error()) || strings.HasSuffix(err.Error(), utils.ErrUsersNotFound.Error()) { // 5030 in case of AccountNotFound if err := messageSetAVPsWithPath(cca.diamMessage, []interface{}{"Result-Code"}, "5030", false, self.cgrCfg.DiameterAgentCfg().Timezone); err != nil { utils.Logger.Err(fmt.Sprintf(" Processing message: %+v set CCA Reply-Code, error: %s", ccr.diamMessage, err)) diff --git a/engine/users.go b/engine/users.go index 69dcc2ef4..caa435558 100644 --- a/engine/users.go +++ b/engine/users.go @@ -495,5 +495,5 @@ func LoadUserProfile(in interface{}, extraFields string) error { utils.SetMapExtraFields(in, m, extraFields) return nil } - return utils.ErrNotFound + return utils.ErrUsersNotFound } diff --git a/engine/users_test.go b/engine/users_test.go index e21a926dd..45df6a58e 100644 --- a/engine/users_test.go +++ b/engine/users_test.go @@ -708,7 +708,7 @@ func TestUsersExternalCDRGetLoadUserProfileExtraFieldsNotFound(t *testing.T) { } err := LoadUserProfile(ur, "ExtraFields") - if err != utils.ErrNotFound { + if err != utils.ErrUsersNotFound { t.Error("Error detecting err in loading user profile: ", err) } } diff --git a/utils/consts.go b/utils/consts.go index 6f413f1f3..9dd06ee16 100644 --- a/utils/consts.go +++ b/utils/consts.go @@ -28,6 +28,7 @@ var ( ErrUnauthorizedDestination = errors.New("UNAUTHORIZED_DESTINATION") ErrRatingPlanNotFound = errors.New("RATING_PLAN_NOT_FOUND") ErrAccountNotFound = errors.New("ACCOUNT_NOT_FOUND") + ErrUsersNotFound = errors.New("USERS_NOT_FOUND") ) const (