A classe RpcStatus

A classe RpcStatus fornece o estado de uma RPC em curso ou concluída através dos seguintes campos:

state
O estado da RPC.
error_name
O nome do erro definido pela aplicação. Definido apenas quando o estado é APPLICATION_ERROR. Usado pela aplicação para transmitir o motivo específico de um erro.
error_message
A mensagem de erro associada ao estado de RPC.

A classe RpcStatus fornece uma subclasse, State, uma enumeração dos possíveis estados de RPC:

OK
O RPC foi concluído com êxito.
RUNNING
A RPC ainda está em execução (não está concluída)
REQUEST_ERROR
O pedido tinha um formato incorreto ou estava incompleto.
SERVER_ERROR
O servidor teve um erro inesperado.
NETWORK_ERROR
Ocorreu um erro na rede.
APPLICATION_ERROR
A aplicação está a indicar um erro. Neste estado, o RPC tem de definir automaticamente application_error.