tpl/collections: Improve error message in Index

This commit is contained in:
Bjørn Erik Pedersen 2023-02-08 10:22:20 +01:00
parent d33a7ebcc1
commit 9af78d1100
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -31,6 +31,14 @@ import (
// //
// We deviate from the stdlib mostly because of https://github.com/golang/go/issues/14751. // We deviate from the stdlib mostly because of https://github.com/golang/go/issues/14751.
func (ns *Namespace) Index(item any, args ...any) (any, error) { func (ns *Namespace) Index(item any, args ...any) (any, error) {
v, err := ns.doIndex(item, args...)
if err != nil {
return nil, fmt.Errorf("index of type %T with args %v failed: %s", item, args, err)
}
return v, nil
}
func (ns *Namespace) doIndex(item any, args ...any) (any, error) {
// TODO(moorereason): merge upstream changes. // TODO(moorereason): merge upstream changes.
v := reflect.ValueOf(item) v := reflect.ValueOf(item)
if !v.IsValid() { if !v.IsValid() {