pub enum MonocoqueError {
Io(Error),
Protocol(String),
HandshakeTimeout(Duration),
InvalidGreeting(String),
InvalidFrame(String),
SocketClosed,
ChannelSend,
ChannelRecv,
PeerDisconnected(String),
InvalidRoutingId,
MessageTooLarge {
size: usize,
max: usize,
},
Subscription(String),
}Expand description
Main error type for Monocoque operations
Variants§
Io(Error)
IO error during socket operations
Protocol(String)
Protocol error during ZMTP handshake or framing
HandshakeTimeout(Duration)
Handshake timeout
InvalidGreeting(String)
Invalid greeting received
InvalidFrame(String)
Invalid frame format
SocketClosed
Socket closed
ChannelSend
Channel send error
ChannelRecv
Channel receive error
PeerDisconnected(String)
Peer disconnected
InvalidRoutingId
Invalid routing ID
MessageTooLarge
Message too large
Subscription(String)
Subscription error
Implementations§
Source§impl MonocoqueError
impl MonocoqueError
Sourcepub fn invalid_greeting(msg: impl Into<String>) -> Self
pub fn invalid_greeting(msg: impl Into<String>) -> Self
Create an invalid greeting error
Sourcepub fn invalid_frame(msg: impl Into<String>) -> Self
pub fn invalid_frame(msg: impl Into<String>) -> Self
Create an invalid frame error
Sourcepub fn peer_disconnected(peer_id: impl Into<String>) -> Self
pub fn peer_disconnected(peer_id: impl Into<String>) -> Self
Create a peer disconnected error
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this error is recoverable
Sourcepub const fn is_connection_error(&self) -> bool
pub const fn is_connection_error(&self) -> bool
Check if this is a connection error
Trait Implementations§
Source§impl Debug for MonocoqueError
impl Debug for MonocoqueError
Source§impl Display for MonocoqueError
impl Display for MonocoqueError
Source§impl Error for MonocoqueError
impl Error for MonocoqueError
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 !RefUnwindSafe for MonocoqueError
impl !UnwindSafe for MonocoqueError
impl Freeze for MonocoqueError
impl Send for MonocoqueError
impl Sync for MonocoqueError
impl Unpin for MonocoqueError
impl UnsafeUnpin for MonocoqueError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more