use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("Unknown memo type {0}")]
UnknownMemoType(u8),
#[error("Invalid TCN index in report")]
InvalidReportIndex,
#[error("I/O error {0}")]
Io(#[from] std::io::Error),
#[error("Oversize memo field: {0} bytes")]
OversizeMemo(usize),
#[error("Report verification failed")]
ReportVerificationFailed,
}