pub enum ObsError {
PlanInvalidated {
reason: String,
},
TimeoutWaitingForTick,
NotAvailable,
InvalidComposition {
reason: String,
},
ExecutionFailed {
reason: String,
},
InvalidObsSpec {
reason: String,
},
WorkerStalled,
}Expand description
Errors from the observation (egress) pipeline.
Covers ObsPlan compilation, execution, and snapshot access failures.
Variants§
PlanInvalidated
ObsPlan generation does not match the current snapshot
(MURK_ERROR_PLAN_INVALIDATED).
TimeoutWaitingForTick
Exact-tick egress request timed out — RealtimeAsync only
(MURK_ERROR_TIMEOUT_WAITING_FOR_TICK).
NotAvailable
Requested tick has been evicted from the ring buffer
(MURK_ERROR_NOT_AVAILABLE).
InvalidComposition
ObsPlan valid_ratio is below the 0.35 threshold
(MURK_ERROR_INVALID_COMPOSITION).
ExecutionFailed
ObsPlan execution failed mid-fill
(MURK_ERROR_EXECUTION_FAILED).
InvalidObsSpec
Malformed ObsSpec at compilation time
(MURK_ERROR_INVALID_OBSSPEC).
WorkerStalled
Egress worker exceeded max_epoch_hold
(MURK_ERROR_WORKER_STALLED).
Trait Implementations§
Source§impl Error for ObsError
impl Error for ObsError
1.30.0 · 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 ObsError
impl RefUnwindSafe for ObsError
impl Send for ObsError
impl Sync for ObsError
impl Unpin for ObsError
impl UnsafeUnpin for ObsError
impl UnwindSafe for ObsError
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