GRPC Programming Model: Difference between revisions
Jump to navigation
Jump to search
Line 23: | Line 23: | ||
<syntaxhighlight lang='go'> | <syntaxhighlight lang='go'> | ||
ErrSomeError = status.Error(codes.Canceled, "something") | |||
</syntaxhighlight> | </syntaxhighlight> | ||
https://grpc.github.io/grpc/core/md_doc_statuscodes.html?ref=apisyouwonthate.com |
Revision as of 20:38, 20 August 2024
Internal
Instantiate a GRPC Client
A Client Invocation
The generated typed client contains a cc
reference to google.golang.org/grpc
ClientConn
instance, which implements ClientConnInterface
.
When a typed invocation is made, cc
is invoked as such:
cc.Invoke(ctx, "/blue.service.quota.v1.QuotaService/SomeMethod", in, out, opts)
Error Handling
Use https://pkg.go.dev/google.golang.org/grpc/internal/status
gRPC service handlers should return error created by the status
package, and gRPC clients should expect a corresponding error to be returned from the RPC call.
ErrSomeError = status.Error(codes.Canceled, "something")
https://grpc.github.io/grpc/core/md_doc_statuscodes.html?ref=apisyouwonthate.com