pub enum ProcessError {
Show 16 variants
Processing(String),
Parameter(String),
InvalidPort(String),
Buffer(String),
NodeNotFound(u32),
PortNotFound(String),
Connection(String),
TypeMismatch {
expected: &'static str,
got: &'static str,
},
SampleRateMismatch {
expected: f32,
got: f32,
},
Config(String),
NotInitialized,
AlreadyInitialized,
Unsupported(String),
Timeout,
RealtimeViolation(String),
Internal(String),
}Expand description
Main error type for signal processing operations
This error can occur during node processing, parameter changes, or any other operation in the signal graph.
Variants§
Processing(String)
Error during signal processing
Parameter(String)
Error with a parameter (invalid value, out of range, etc.)
InvalidPort(String)
Invalid port access
Buffer(String)
Buffer operation failed
NodeNotFound(u32)
Node not found
PortNotFound(String)
Port not found
Connection(String)
Connection error
TypeMismatch
Type mismatch (e.g., trying to connect audio to control)
SampleRateMismatch
Sample rate mismatch
Config(String)
Configuration error
NotInitialized
Not initialized
AlreadyInitialized
Already initialized
Unsupported(String)
Unsupported operation
Timeout
Timeout occurred
RealtimeViolation(String)
Real-time violation — operation exceeded its time budget or performed an illegal action (allocation, blocking, etc.)
Internal(String)
Internal error (for implementation-specific errors)
Implementations§
Source§impl ProcessError
impl ProcessError
Sourcepub fn processing(msg: impl Into<String>) -> ProcessError
pub fn processing(msg: impl Into<String>) -> ProcessError
Create a new processing error with a formatted message
Sourcepub fn parameter(msg: impl Into<String>) -> ProcessError
pub fn parameter(msg: impl Into<String>) -> ProcessError
Create a new parameter error with a formatted message
Sourcepub fn invalid_port(port: impl Display) -> ProcessError
pub fn invalid_port(port: impl Display) -> ProcessError
Create a new invalid port error
Sourcepub fn buffer(msg: impl Into<String>) -> ProcessError
pub fn buffer(msg: impl Into<String>) -> ProcessError
Create a new buffer error
Sourcepub fn node_not_found(id: u32) -> ProcessError
pub fn node_not_found(id: u32) -> ProcessError
Create a new node not found error
Sourcepub fn port_not_found(port: impl Display) -> ProcessError
pub fn port_not_found(port: impl Display) -> ProcessError
Create a new port not found error
Sourcepub fn connection(msg: impl Into<String>) -> ProcessError
pub fn connection(msg: impl Into<String>) -> ProcessError
Create a new connection error
Sourcepub fn type_mismatch(expected: &'static str, got: &'static str) -> ProcessError
pub fn type_mismatch(expected: &'static str, got: &'static str) -> ProcessError
Create a new type mismatch error
Sourcepub fn sample_rate_mismatch(expected: f32, got: f32) -> ProcessError
pub fn sample_rate_mismatch(expected: f32, got: f32) -> ProcessError
Create a new sample rate mismatch error
Sourcepub fn config(msg: impl Into<String>) -> ProcessError
pub fn config(msg: impl Into<String>) -> ProcessError
Create a new configuration error
Sourcepub fn unsupported(msg: impl Into<String>) -> ProcessError
pub fn unsupported(msg: impl Into<String>) -> ProcessError
Create a new unsupported operation error
Sourcepub fn internal(msg: impl Into<String>) -> ProcessError
pub fn internal(msg: impl Into<String>) -> ProcessError
Create a new internal error
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this error is recoverable
Recoverable errors are those that don’t require stopping the signal thread, such as temporary buffer underflows or parameter errors.
Trait Implementations§
Source§impl Clone for ProcessError
impl Clone for ProcessError
Source§fn clone(&self) -> ProcessError
fn clone(&self) -> ProcessError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProcessError
impl Debug for ProcessError
Source§impl Display for ProcessError
impl Display for ProcessError
Source§impl Error for ProcessError
impl Error for ProcessError
1.30.0 · 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()
Source§impl From<ClockError> for ProcessError
impl From<ClockError> for ProcessError
Source§fn from(err: ClockError) -> ProcessError
fn from(err: ClockError) -> ProcessError
Source§impl From<ConnectionError> for ProcessError
impl From<ConnectionError> for ProcessError
Source§fn from(err: ConnectionError) -> ProcessError
fn from(err: ConnectionError) -> ProcessError
Source§impl From<Error> for ProcessError
impl From<Error> for ProcessError
Source§fn from(err: Error) -> ProcessError
fn from(err: Error) -> ProcessError
Source§impl From<Error> for ProcessError
impl From<Error> for ProcessError
Source§fn from(err: Error) -> ProcessError
fn from(err: Error) -> ProcessError
Source§impl From<ParameterError> for ProcessError
impl From<ParameterError> for ProcessError
Source§fn from(err: ParameterError) -> ProcessError
fn from(err: ParameterError) -> ProcessError
Source§impl From<PortError> for ProcessError
impl From<PortError> for ProcessError
Source§fn from(err: PortError) -> ProcessError
fn from(err: PortError) -> ProcessError
Source§impl PartialEq for ProcessError
impl PartialEq for ProcessError
Source§fn eq(&self, other: &ProcessError) -> bool
fn eq(&self, other: &ProcessError) -> bool
self and other values to be equal, and is used by ==.