# gRPC error: UNIMPLEMENTED: Method not found: /myapp.MyService/DoSomething

- **ID:** `api/grpc-unimplemented-service`
- **Domain:** api
- **Category:** protocol_error
- **Error Code:** `12`
- **Verification:** ai_generated
- **Fix Rate:** 85%

## Root Cause

The gRPC client calls a method that is not registered or implemented by the server.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| gRPC v1.50 | active | — | — |
| protobuf v3.21 | active | — | — |
| Go gRPC v1.56 | active | — | — |

## Workarounds

1. **Regenerate the server stub from the .proto file and implement the missing RPC method. Example: `protoc --go_out=. --go-grpc_out=. myapp.proto` then add the method handler.** (90% success)
   ```
   Regenerate the server stub from the .proto file and implement the missing RPC method. Example: `protoc --go_out=. --go-grpc_out=. myapp.proto` then add the method handler.
   ```
2. **Check that the server binary has been recompiled with the latest proto definition and deployed correctly.** (85% success)
   ```
   Check that the server binary has been recompiled with the latest proto definition and deployed correctly.
   ```

## Dead Ends

- **** — The method is still missing from the server's implementation. (95% fail)
- **** — The client expects a valid response; empty responses may cause downstream errors. (70% fail)
