tpl: Modify error messages of after, first, and last

Modified the messages functions after, first, and last threw on being passed invalid parameters (index or limit) to be more standardised and resemble what Go compiler would throw.

Fixes #6415
This commit is contained in:
Baibhav Vatsa 2019-10-11 13:51:24 -05:00 committed by Bjørn Erik Pedersen
parent 0e75af74db
commit 65b7d4221b

View file

@ -61,7 +61,7 @@ func (ns *Namespace) After(index interface{}, seq interface{}) (interface{}, err
} }
if indexv < 0 { if indexv < 0 {
return nil, errors.New("can't return negative/empty count of items from sequence") return nil, errors.New("sequence bounds out of range [" + cast.ToString(indexv) + ":]")
} }
seqv := reflect.ValueOf(seq) seqv := reflect.ValueOf(seq)
@ -219,7 +219,7 @@ func (ns *Namespace) First(limit interface{}, seq interface{}) (interface{}, err
} }
if limitv < 0 { if limitv < 0 {
return nil, errors.New("can't return negative count of items from sequence") return nil, errors.New("sequence length must be non-negative")
} }
seqv := reflect.ValueOf(seq) seqv := reflect.ValueOf(seq)
@ -379,7 +379,7 @@ func (ns *Namespace) Last(limit interface{}, seq interface{}) (interface{}, erro
} }
if limitv < 0 { if limitv < 0 {
return nil, errors.New("can't return negative/empty count of items from sequence") return nil, errors.New("sequence length must be non-negative")
} }
seqv := reflect.ValueOf(seq) seqv := reflect.ValueOf(seq)