acorde_io/error.rs
1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error("XML parse error: {0}")]
4 Xml(String),
5 #[error("UTF-8 error: {0}")]
6 Encoding(#[from] std::string::FromUtf8Error),
7 #[error("file too large ({0} bytes)")]
8 TooLarge(usize),
9 #[error("no note events found")]
10 Empty,
11 #[error("ZIP error: {0}")]
12 Zip(String),
13 #[error("MIDI parse error: {0}")]
14 Midi(String),
15 #[error("ABC parse error: {0}")]
16 Abc(String),
17}