Skip to main content

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}