diff --git a/request.go b/request.go index cc986f1..6e14c12 100644 --- a/request.go +++ b/request.go @@ -558,6 +558,9 @@ func handlePointer(attribute interface{}, args []string, fieldType reflect.Type, case map[string]interface{}: var err error concreteVal, err = handleStruct(attribute, args, fieldType, fieldValue) + if err != nil { + return reflect.Value{}, ErrUnsupportedPtrType(reflect.ValueOf(attribute), fieldType, structField) + } return concreteVal.Elem(), err default: return reflect.Value{}, ErrUnsupportedPtrType(reflect.ValueOf(attribute), fieldType, structField)