The RpcStatus class provides the status of an on-going or complete RPC via the following fields:
-
state - The State of the RPC.
-
error_name -
The Error name set by the application. Only set when the status is
APPLICATION_ERROR. Used by the application to transmit the specific reason for an error. -
error_message - The error message associated with the RPC status.
The RpcStatus class provides a subclass, State, an Enum of possible RPC states:
-
OK - The RPC completed successfully.
-
RUNNING - The RPC is still running (not complete)
-
REQUEST_ERROR - The request was malformed or incomplete.
-
SERVER_ERROR - The server experienced an unexpected error.
-
NETWORK_ERROR - An error occured in the network.
-
APPLICATION_ERROR -
The application is indicating an error. When in this state, the RPC needs automatically sets
application_error.