1
0
Fork 0
forked from alemi/upub

fix: more verbose errors

This commit is contained in:
əlemi 2024-05-13 14:56:16 +02:00
parent 025981228d
commit 4aff505a16
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -2,7 +2,7 @@ use axum::{http::StatusCode, response::Redirect};
#[derive(Debug, thiserror::Error)] #[derive(Debug, thiserror::Error)]
pub enum UpubError { pub enum UpubError {
#[error("database error: {0}")] #[error("database error: {0:?}")]
Database(#[from] sea_orm::DbErr), Database(#[from] sea_orm::DbErr),
#[error("{0}")] #[error("{0}")]
@ -11,21 +11,21 @@ pub enum UpubError {
#[error("missing field: {0}")] #[error("missing field: {0}")]
Field(#[from] crate::model::FieldError), Field(#[from] crate::model::FieldError),
#[error("openssl error: {0}")] #[error("openssl error: {0:?}")]
OpenSSL(#[from] openssl::error::ErrorStack), OpenSSL(#[from] openssl::error::ErrorStack),
#[error("invalid UTF8 in key: {0}")] #[error("invalid UTF8 in key: {0:?}")]
OpenSSLParse(#[from] std::str::Utf8Error), OpenSSLParse(#[from] std::str::Utf8Error),
#[error("fetch error: {0}")] #[error("fetch error: {0:?}")]
Reqwest(#[from] reqwest::Error), Reqwest(#[from] reqwest::Error),
// TODO this is quite ugly because its basically a reqwest::Error but with extra string... buuut // TODO this is quite ugly because its basically a reqwest::Error but with extra string... buuut
// helps with debugging! // helps with debugging!
#[error("fetch error: {0} -- server responded with {1}")] #[error("fetch error: {0:?} -- server responded with {1}")]
FetchError(reqwest::Error, String), FetchError(reqwest::Error, String),
#[error("invalid base64 string: {0}")] #[error("invalid base64 string: {0:?}")]
Base64(#[from] base64::DecodeError), Base64(#[from] base64::DecodeError),
// TODO this isn't really an error but i need to redirect from some routes so this allows me to // TODO this isn't really an error but i need to redirect from some routes so this allows me to