diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-02-08 10:22:20 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-02-08 10:22:20 +0100 |
commit | 9af78d11003ed22b6281e47e1ac19568cf1cca81 (patch) | |
tree | 73fcd2bca5e3f08665b1a51b0b2c0d14170cab80 /tpl | |
parent | d33a7ebcc16e804f1db0dc1f1edad4d9f9e816ef (diff) |
tpl/collections: Improve error message in Index
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/collections/index.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tpl/collections/index.go b/tpl/collections/index.go index d72d3748f..e4362fdc3 100644 --- a/tpl/collections/index.go +++ b/tpl/collections/index.go @@ -31,6 +31,14 @@ import ( // // 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) { + 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. v := reflect.ValueOf(item) if !v.IsValid() { |