pub enum StreamError<E> {
Parse(ParseError),
WebSocket(E),
IO(Error),
}Expand description
Errors that may occur when consuming a stream.
E is determined by the underlying websocket implementation.
Variants§
Implementations§
Source§impl<E> StreamError<E>
impl<E> StreamError<E>
pub const fn from_ws_error(e: E) -> Self
Trait Implementations§
Source§impl<E: Debug> Debug for StreamError<E>
impl<E: Debug> Debug for StreamError<E>
Source§impl<E> Display for StreamError<E>where
E: Display,
impl<E> Display for StreamError<E>where
E: Display,
Source§impl<E> Error for StreamError<E>
impl<E> Error for StreamError<E>
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()
Source§impl<E> From<Error> for StreamError<E>
impl<E> From<Error> for StreamError<E>
Source§impl<E> From<ParseError> for StreamError<E>
impl<E> From<ParseError> for StreamError<E>
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl<T, E> UnderlyingStream<RetryContext, Result<Packet, StreamError<E>>, StreamError<E>> for WsStream<T, E>where
T: WsStreamTrait<E>,
E: Error,
impl<T, E> UnderlyingStream<RetryContext, Result<Packet, StreamError<E>>, StreamError<E>> for WsStream<T, E>where
T: WsStreamTrait<E>,
E: Error,
type Stream = <T as WsStreamTrait<E>>::Stream
Source§fn establish(
ctor_arg: RetryContext,
) -> Pin<Box<dyn Future<Output = Result<Self::Stream, StreamError<E>>>>>
fn establish( ctor_arg: RetryContext, ) -> Pin<Box<dyn Future<Output = Result<Self::Stream, StreamError<E>>>>>
The creation function is used by ReconnectStream in order to establish both the initial IO connection
in addition to performing reconnects.
Source§fn is_write_disconnect_error(err: &StreamError<E>) -> bool
fn is_write_disconnect_error(err: &StreamError<E>) -> bool
When sink send experience an
Error during operation, it does not necessarily mean
it is a disconnect/termination (ex: WouldBlock).
You may specify which errors are considered “disconnects” by this method.Source§fn is_read_disconnect_error(item: &Result<Packet, StreamError<E>>) -> bool
fn is_read_disconnect_error(item: &Result<Packet, StreamError<E>>) -> bool
It’s common practice for Stream implementations that return an
Err
when there’s an error.
You may match the result to tell them apart from normal response.
By default, no response is considered a “disconnect”.Source§fn exhaust_err() -> StreamError<E>
fn exhaust_err() -> StreamError<E>
This is returned when retry quota exhausted.
Auto Trait Implementations§
impl<E> Freeze for StreamError<E>where
E: Freeze,
impl<E> !RefUnwindSafe for StreamError<E>
impl<E> Send for StreamError<E>where
E: Send,
impl<E> Sync for StreamError<E>where
E: Sync,
impl<E> Unpin for StreamError<E>where
E: Unpin,
impl<E> !UnwindSafe for StreamError<E>
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