pub struct RpcError { /* private fields */ }Implementations§
Source§impl RpcError
impl RpcError
pub fn new(code: i16, data: Option<Vec<u8>>) -> Self
pub fn code(&self) -> i16
pub fn data(&self) -> Option<&[u8]>
Sourcepub fn method(err: Option<Vec<u8>>) -> Self
pub fn method(err: Option<Vec<u8>>) -> Self
Examples found in repository?
More examples
examples/client_rpc_handler.rs (line 49)
31 async fn handle_call(&self, event: RpcEvent) -> RpcResult {
32 match event.parse_method()? {
33 "test" => {
34 let mut payload = BTreeMap::new();
35 payload.insert("ok", true);
36 Ok(Some(rmp_serde::to_vec_named(&payload)?))
37 }
38 "get" => {
39 let mut payload = BTreeMap::new();
40 payload.insert("value", self.counter.load(atomic::Ordering::SeqCst));
41 Ok(Some(rmp_serde::to_vec_named(&payload)?))
42 }
43 "add" => {
44 let params: AddParams = rmp_serde::from_slice(event.payload())?;
45 self.counter
46 .fetch_add(params.value, atomic::Ordering::SeqCst);
47 Ok(None)
48 }
49 _ => Err(RpcError::method(None)),
50 }
51 }pub fn not_found(err: Option<Vec<u8>>) -> Self
pub fn params(err: Option<Vec<u8>>) -> Self
pub fn parse(err: Option<Vec<u8>>) -> Self
pub fn invalid(err: Option<Vec<u8>>) -> Self
pub fn internal(err: Option<Vec<u8>>) -> Self
Trait Implementations§
Source§impl Error for RpcError
impl Error for RpcError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for RpcError
impl RefUnwindSafe for RpcError
impl Send for RpcError
impl Sync for RpcError
impl Unpin for RpcError
impl UnwindSafe for RpcError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more