pub enum RpcServerError {
BindFailed {
addr: SocketAddr,
source: Arc<Error>,
},
TlsSetup(Arc<Error>),
Fatal(Arc<Error>),
}Expand description
All server-level failure modes.
Per-request errors are returned as JsonRpcError envelopes from
crate::dispatch::dispatch_envelope; those use
dig_rpc_types::errors::ErrorCode for wire compatibility. The errors
here are strictly for RpcServer startup and fatal runtime failures.
Variants§
BindFailed
Binding the TCP / TLS listener on addr failed.
Fields
§
addr: SocketAddrThe address the server tried to bind.
TlsSetup(Arc<Error>)
TLS configuration could not be loaded (cert file missing, bad PEM, expired cert, mismatched key).
Fatal(Arc<Error>)
Catch-all unrecoverable server error.
Trait Implementations§
Source§impl Clone for RpcServerError
impl Clone for RpcServerError
Source§fn clone(&self) -> RpcServerError
fn clone(&self) -> RpcServerError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcServerError
impl Debug for RpcServerError
Source§impl Display for RpcServerError
impl Display for RpcServerError
Source§impl Error for RpcServerError
impl Error for RpcServerError
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 RpcServerError
impl !RefUnwindSafe for RpcServerError
impl Send for RpcServerError
impl Sync for RpcServerError
impl Unpin for RpcServerError
impl UnsafeUnpin for RpcServerError
impl !UnwindSafe for RpcServerError
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