Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a
ApiClientError
exception that is the base class for all client exceptions. This exception is raised when there is an error in the client. We also wrap all gRPC response errors in aGrpcError
exception that is a subclass ofApiClientError
, and add one subclass for each possible gRPC status code.This makes error handling more pythonic, as one can now just catch the exception type one is interested in, without having to do a second-level matching using the status.
It also helps avoiding to expose the grpclib classes to the user.