diff --git a/utils/errors.go b/utils/errors.go index 0fa17f7d5..c308ae419 100644 --- a/utils/errors.go +++ b/utils/errors.go @@ -61,6 +61,7 @@ var ( ErrJsonIncompleteComment = errors.New("JSON_INCOMPLETE_COMMENT") ErrCDRCNoProfileID = errors.New("CDRC_PROFILE_WITHOUT_ID") ErrCDRCNoInDir = errors.New("CDRC_PROFILE_WITHOUT_IN_DIR") + ErrNotEnoughParameters = errors.New("NotEnoughParameters") ) // NewCGRError initialises a new CGRError diff --git a/utils/reflect.go b/utils/reflect.go index 935bd5dc1..8c3762006 100644 --- a/utils/reflect.go +++ b/utils/reflect.go @@ -325,7 +325,7 @@ func GreaterThan(item, oItem interface{}, orEqual bool) (gte bool, err error) { func Sum(items ...interface{}) (sum interface{}, err error) { //we need at least 2 items to sum them if len(items) < 2 { - return nil, fmt.Errorf("Not enough parameters : %d", len(items)) + return nil, ErrNotEnoughParameters } // convert the type for first item diff --git a/utils/reflect_test.go b/utils/reflect_test.go index 30569f95f..6d1afd9a7 100644 --- a/utils/reflect_test.go +++ b/utils/reflect_test.go @@ -420,7 +420,7 @@ func TestIfaceAsBool(t *testing.T) { } func TestSum(t *testing.T) { - if _, err := Sum(1); err == nil || err.Error() != "Not enought parameters" { + if _, err := Sum(1); err == nil || err != ErrNotEnoughParameters { t.Error(err) } if _, err := Sum(1, 1.2, false); err == nil || err.Error() != "incomparable" {