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>;