pub enum QueueError {
ThreadSpawn(ThreadSpawnError),
ChannelClosed,
SendTimedOut {
after: Duration,
},
}Expand description
Errors specific to Queue. Converts into the crate-wide Error via
? (see crate::error::Error).
Variants§
ThreadSpawn(ThreadSpawnError)
The operating system could not create the queue’s worker thread.
Construction returns without retaining the supplied downstream sink.
ChannelClosed
The worker has exited and can no longer receive media buffers.
A queue does not restart its worker; stop or rebuild the owning pipeline.
SendTimedOut
OverflowPolicy::Block only — the channel stayed full for the
whole after, meaning whatever’s downstream of this Queue
didn’t just fall behind (ordinary, self-resolving backpressure),
it’s genuinely stuck. Unlike OverflowPolicy::DropNewest’s
silent, expected-under-load BusEvent::Dropped, this is
surfaced as a real error precisely because it isn’t expected —
see OverflowPolicy::Block’s own docs.
Trait Implementations§
Source§impl Debug for QueueError
impl Debug for QueueError
Source§impl Display for QueueError
impl Display for QueueError
Source§impl Error for QueueError
impl Error for QueueError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()