radiobrowser-lib-rust/src/rb_error.rs
2023-10-20 21:07:41 +02:00

30 lines
706 B
Rust

use async_std_resolver::ResolveError;
#[derive(Debug)]
pub enum RbError {
Reqwest(reqwest::Error),
Resolve(ResolveError),
}
impl std::error::Error for RbError {}
impl std::fmt::Display for RbError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
RbError::Reqwest(err) => write!(f, "Reqwest: {}", err),
RbError::Resolve(err) => write!(f, "Resolve: {}", err),
}
}
}
impl From<reqwest::Error> for RbError {
fn from(value: reqwest::Error) -> Self {
RbError::Reqwest(value)
}
}
impl From<ResolveError> for RbError {
fn from(value: ResolveError) -> Self {
RbError::Resolve(value)
}
}