diff --git a/config/slicedp.go b/config/slicedp.go index 5b2f59c61..d567a6fde 100644 --- a/config/slicedp.go +++ b/config/slicedp.go @@ -54,8 +54,10 @@ func (cP *SliceDP) FieldAsInterface(fldPath []string) (data interface{}, err err return } err = nil // cancel previous err - if cfgFieldIdx, err := strconv.Atoi(fldPath[0]); err != nil || len(cP.req) <= cfgFieldIdx { + if cfgFieldIdx, err := strconv.Atoi(fldPath[0]); err != nil { return nil, fmt.Errorf("Ignoring record: %v with error : %+v", cP.req, err) + } else if len(cP.req) <= cfgFieldIdx { + return nil, utils.ErrNotFound } else { data = cP.req[cfgFieldIdx] }