diff --git a/value_context.go b/value_context.go index c5adff2..3fce352 100644 --- a/value_context.go +++ b/value_context.go @@ -351,7 +351,13 @@ func (vc *ValueContext) Undefined() (value interface{}, err error) { }() value, err = UndefinedValue(vc.ifdPath, vc.tagId, vc, vc.byteOrder) - log.PanicIf(err) + if err != nil { + if err == ErrUnhandledUnknownTypedTag { + return nil, err + } + + log.Panic(err) + } return value, nil }