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
impl ErrorCode
Sourcepub fn category(&self) -> ErrorCategory
pub fn category(&self) -> ErrorCategory
Return the error category for this code.
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Return a human-readable description of this error code.