Implementation-defined RPC server errors are now accessible to client/ users

This commit is contained in:
Michael Vines
2020-10-12 17:47:06 -07:00
parent 7de7efe96c
commit 247228ee61
6 changed files with 29 additions and 9 deletions

View File

@@ -140,8 +140,10 @@ impl RpcRequest {
#[derive(Debug, Error)]
pub enum RpcError {
#[error("rpc request error: {0}")]
#[error("RPC request error: {0}")]
RpcRequestError(String),
#[error("RPC response error {code}: {message}")]
RpcResponseError { code: i64, message: String },
#[error("parse error: expected {0}")]
ParseError(String), /* "expected" */
// Anything in a `ForUser` needs to die. The caller should be