news_flash/util/feed_parser/error.rs
1use thiserror::Error;
2use tokio::sync::AcquireError;
3
4#[derive(Error, Debug)]
5pub enum FeedParserError {
6 #[error("Http: {0}")]
7 Http(#[from] reqwest::Error),
8 #[error("Failed to parse feed url from HTML")]
9 Html,
10 #[error("Failed to parse feed")]
11 Feed,
12 #[error("No URL")]
13 NoUrl,
14 #[error("Couldn't acquire download permit from semaphore")]
15 Semaphore(#[from] AcquireError),
16}