#[non_exhaustive]
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("RT priority elevation failed: {0}")]
PriorityElevation(String),
#[error("MIDI initialization failed: {0}")]
MidiInit(String),
#[error("MIDI port not found: {name}")]
PortNotFound {
name: String,
},
#[error("RT-to-ECS queue full")]
QueueFull,
#[error("RT thread panicked")]
ThreadPanicked,
#[error("runtime already stopped")]
AlreadyStopped,
}