rpc error handling