feat: initial commit

This commit is contained in:
DecDuck
2025-12-01 16:25:29 +11:00
commit bd2e44d4f0
9 changed files with 2588 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
use log::error;
use reqwest::{StatusCode, Url};
#[derive(Debug)]
pub struct ErrorOption(Result<StatusCode, anyhow::Error>);
impl From<anyhow::Error> for ErrorOption {
fn from(value: anyhow::Error) -> Self {
Self(Err(value))
}
}
impl From<reqwest::Error> for ErrorOption {
fn from(value: reqwest::Error) -> Self {
Self(Err(value.into()))
}
}
impl From<url::ParseError> for ErrorOption {
fn from(value: url::ParseError) -> Self {
Self(Err(value.into()))
}
}
impl From<StatusCode> for ErrorOption {
fn from(value: StatusCode) -> Self {
Self(Ok(value))
}
}
impl From<ErrorOption> for StatusCode {
fn from(value: ErrorOption) -> Self {
match value.0 {
Ok(status) => status,
Err(err) => {
error!("{err:?}");
StatusCode::INTERNAL_SERVER_ERROR
}
}
}
}