# rpc error: code = Unknown desc = failed to unmarshal request: proto: syntax error

- **ID:** `go/grpc-unknown-deserialization-failure`
- **Domain:** go
- **Category:** data_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The protobuf binary payload is corrupted or not properly serialized, causing unmarshaling to fail.

## Version Compatibility

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

## Workarounds

1. **** (85% success)
   ```
   // Use go.mod to pin google.golang.org/protobuf to the same version.
   ```
2. **** (75% success)
   ```
   type logCodec struct{}; // implement Codec interface and log bytes.
   ```

## Dead Ends

- **** — The same corrupted bytes will fail again. (90% fail)
- **** — Version mismatch can cause wire format incompatibility. (70% fail)
