Skip to main content

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}