midi_io/midi/
sys_ex_error.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq, thiserror::Error)]
2#[non_exhaustive]
3pub enum SysExError {
4 #[error("sysex must begin with a 0xF0 start byte")]
5 MissingStart,
6 #[error("sysex must end with a 0xF7 end byte")]
7 Unterminated,
8 #[error("sysex has no body byte between 0xF0 and 0xF7")]
9 EmptyBody,
10 #[error("sysex body is {len} bytes, larger than the maximum of {max}")]
11 TooLong { len: usize, max: usize },
12 #[error("sysex body byte 0x{byte:02x} at index {index} is not a 7-bit value")]
13 HighBit { index: usize, byte: u8 },
14}