# rpc error: code = InvalidArgument desc = invalid field: name: value must be non-empty

- **ID:** `go/grpc-invalid-argument-field`
- **Domain:** go
- **Category:** data_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

Server-side validation fails because a required proto field is empty or malformed.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 1.3 | active | — | — |

## Workarounds

1. **** (90% success)
   ```
   if req.Name == "" { return status.Error(codes.InvalidArgument, "name required") }
   ```
2. **** (70% success)
   ```
   fieldMask := &fieldmaskpb.FieldMask{Paths: []string{"name"}}; req.FieldMask = fieldMask
   ```

## Dead Ends

- **** — The request is invalid; retrying will cause the same error. (100% fail)
- **** — Type change doesn't fix the underlying validation logic. (90% fail)
