launchkey_sdk/launchkey/
error.rs1use 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}