Skip to main content

ErrorCode

Enum ErrorCode 

Source
pub enum ErrorCode {
Show 38 variants Unknown = 0, InvalidParameter = 1, InvalidState = 2, Unsupported = 3, NotImplemented = 4, Timeout = 5, BufferFull = 100, BufferEmpty = 101, InvalidBufferSize = 102, BufferMisaligned = 103, BufferNotInitialized = 104, QueueFull = 120, QueueEmpty = 121, QueueClosed = 122, InvalidQueueIndex = 123, NodeNotFound = 200, PortNotFound = 201, InvalidConnection = 202, CycleDetected = 203, NodeAlreadyExists = 204, PortAlreadyConnected = 205, DeviceNotFound = 300, DeviceBusy = 301, AlsaError = 310, JackError = 311, PipeWireError = 312, XRun = 320, OscError = 401, MappingNotFound = 402, AutomatonNotFound = 403, InvalidParameterValue = 404, ConfigNotFound = 500, InvalidConfigFormat = 501, MissingField = 502, RealtimeViolation = 600, PriorityError = 601, AlreadyRunning = 602, NotRunning = 603,
}
Expand description

Machine-processable error code.

Variants§

§

Unknown = 0

Unknown or uncategorised error.

§

InvalidParameter = 1

Invalid parameter value.

§

InvalidState = 2

Operation attempted in an invalid state.

§

Unsupported = 3

Unsupported operation.

§

NotImplemented = 4

Feature not yet implemented.

§

Timeout = 5

Operation timed out.

§

BufferFull = 100

Buffer is full and cannot accept more data.

§

BufferEmpty = 101

Buffer is empty and has no data to read.

§

InvalidBufferSize = 102

Requested buffer size is invalid.

§

BufferMisaligned = 103

Buffer is misaligned for SIMD operations.

§

BufferNotInitialized = 104

Buffer has not been initialised yet.

§

QueueFull = 120

Command or telemetry queue is full.

§

QueueEmpty = 121

Queue is empty (no pending items).

§

QueueClosed = 122

Queue has been closed.

§

InvalidQueueIndex = 123

Queue index is out of bounds.

§

NodeNotFound = 200

Referenced node does not exist in the graph.

§

PortNotFound = 201

Referenced port does not exist on the node.

§

InvalidConnection = 202

The requested connection is invalid.

§

CycleDetected = 203

A cycle was detected in the graph (forbidden in a DAG).

§

NodeAlreadyExists = 204

Node with the same ID already exists.

§

PortAlreadyConnected = 205

Port is already connected.

§

DeviceNotFound = 300

I/O device not found.

§

DeviceBusy = 301

I/O device is busy.

§

AlsaError = 310

ALSA-specific error.

§

JackError = 311

JACK-specific error.

§

PipeWireError = 312

PipeWire-specific error.

§

XRun = 320

Buffer underrun or overrun.

§

OscError = 401

OSC protocol error.

§

MappingNotFound = 402

Control mapping not found.

§

AutomatonNotFound = 403

Automaton instance not found.

§

InvalidParameterValue = 404

Parameter value is outside the allowed range.

§

ConfigNotFound = 500

Configuration path not found.

§

InvalidConfigFormat = 501

Configuration format is invalid.

§

MissingField = 502

Required field is missing from configuration.

§

RealtimeViolation = 600

Real-time safety violation detected.

§

PriorityError = 601

Failed to set thread priority for RT scheduling.

§

AlreadyRunning = 602

Operation failed because the component is already running.

§

NotRunning = 603

Operation failed because the component is not running.

Implementations§

Source§

impl ErrorCode

Source

pub fn category(&self) -> ErrorCategory

Return the error category for this code.

Source

pub fn description(&self) -> &'static str

Return a human-readable description of this error code.

Trait Implementations§

Source§

impl Clone for ErrorCode

Source§

fn clone(&self) -> ErrorCode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ErrorCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ErrorCode

Source§

fn eq(&self, other: &ErrorCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ErrorCode

Source§

impl Eq for ErrorCode

Source§

impl StructuralPartialEq for ErrorCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: 'static,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert to &dyn std::any::Any
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert to &mut dyn std::any::Any
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V