collie_core/
error.rs

1use std::io;
2
3#[derive(thiserror::Error, Debug)]
4pub enum Error {
5    #[error("invalid key `{0}` for `{1}`")]
6    InvalidEnumKey(String, String),
7
8    #[error("failed to parse syndication feed")]
9    SyndicationParsingFailure,
10
11    #[error("bad argument")]
12    BadArgument,
13
14    #[error("feed not found")]
15    FeedNotFound,
16
17    #[error(transparent)]
18    RusqliteError {
19        #[from]
20        source: rusqlite::Error,
21    },
22
23    #[error(transparent)]
24    SeaQueryError {
25        #[from]
26        source: sea_query::error::Error,
27    },
28
29    #[error(transparent)]
30    ReqwestError {
31        #[from]
32        source: reqwest::Error,
33    },
34
35    #[error(transparent)]
36    IoError {
37        #[from]
38        source: io::Error,
39    },
40}
41
42pub type Result<T> = std::result::Result<T, Error>;