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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
async fn handle_call(&self, event: RpcEvent) -> RpcResult {
match event.parse_method()? {
"test" => {
let mut payload = BTreeMap::new();
payload.insert("ok", true);
Ok(Some(rmp_serde::to_vec_named(&payload)?))
}
"get" => {
let mut payload = BTreeMap::new();
payload.insert("value", self.counter.load(atomic::Ordering::SeqCst));
Ok(Some(rmp_serde::to_vec_named(&payload)?))
}
"add" => {
let params: AddParams = rmp_serde::from_slice(event.payload())?;
self.counter
.fetch_add(params.value, atomic::Ordering::SeqCst);
Ok(None)
}
_ => Err(RpcError::method(None)),
}
}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
sourcepub fn convert_data(v: impl Display) -> Vec<u8>
pub fn convert_data(v: impl Display) -> Vec<u8>
Converts displayable to Vec
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)>
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 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