From ce24de922f006498d7992853897dfe625e71a2be Mon Sep 17 00:00:00 2001 From: Mikhail Katychev Date: Thu, 14 May 2020 19:15:54 -0500 Subject: [PATCH] added statusCodeOffset --- cmd/grpcurl/grpcurl.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/grpcurl/grpcurl.go b/cmd/grpcurl/grpcurl.go index 67c93ed..fec8557 100644 --- a/cmd/grpcurl/grpcurl.go +++ b/cmd/grpcurl/grpcurl.go @@ -30,6 +30,11 @@ import ( _ "google.golang.org/grpc/encoding/gzip" ) +// To avoid confusion between program error codes and the gRPC resonse +// status codes 'Cancelled' and 'Unknown', 1 and 2 respectively, +// the response status codes emitted use an offest of 64 +const statusCodeOffset = 64 + var version = "dev build " var ( @@ -668,7 +673,7 @@ func main() { } else { grpcurl.PrintStatus(os.Stderr, h.Status, formatter) } - exit(1) + exit(statusCodeOffset + int(h.Status.Code())) } } }