launchkey_sdk/launchkey/
error.rs

1use midir::{ConnectError, MidiOutput};
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum LaunchkeyInitError {
6    #[error("MIDI Initialization error: {0}")]
7    Init(#[from] midir::InitError),
8
9    #[error("Device not found: {0}")]
10    DeviceNotFound(String),
11
12    #[error("MIDI connect error: {0}")]
13    MidiConnectError(ConnectError<MidiOutput>),
14}
15
16#[derive(Debug, Error)]
17#[error("MIDI send error: {source}")]
18pub struct MidiSendError {
19    #[from]
20    pub source: midir::SendError,
21}
22
23#[derive(Debug, Error)]
24pub enum LaunchkeyError {
25    #[error("Launchkey Initialization error: {0}")]
26    LaunchkeyInit(#[from] LaunchkeyInitError),
27
28    #[error("MIDI send failed: {0}")]
29    MidiSend(#[from] MidiSendError),
30}