bank_statement_rs/errors.rs
1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum StatementParseError {
5 #[error("Parse failed: {0}")]
6 ParseFailed(String),
7 #[error("Unsupported file format")]
8 UnsupportedFormat,
9 #[error("Read content failed: {0}")]
10 ReadContentFailed(#[from] std::io::Error),
11 #[error("Content or filepath is required")]
12 MissingContentAndFilepath,
13 #[error("QFX date invalid format")]
14 QfxDateInvalidFormat,
15}