#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum ParseError {
#[error("parse failed: {message}")]
ParseFailed {
message: String,
},
#[error("format mismatch: {message}")]
FormatMismatch {
message: String,
},
#[error("parse error: {message}")]
Other {
message: String,
},
}