aboutsummaryrefslogtreecommitdiffstats
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/error.rs18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/error.rs b/src/error.rs
index 38802d3..890a148 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -1,29 +1,27 @@
-use rocket::Responder;
+use rocket::{http::Status, Responder};
#[derive(Responder, Debug)]
pub enum BlossomError {
- #[response(status = 500)]
- Reqwest(&'static str, #[response(ignore)] reqwest::Error),
- #[response(status = 500)]
- ListenBrainz(&'static str, #[response(ignore)] listenbrainz::Error),
- #[response(status = 500)]
- Skinnyverse(&'static str, #[response(ignore)] mastodon_async::Error),
+ Reqwest(Status, #[response(ignore)] reqwest::Error),
+ ListenBrainz(Status, #[response(ignore)] listenbrainz::Error),
+ Skinnyverse(Status, #[response(ignore)] mastodon_async::Error),
+ Unimplemented(Status),
}
impl From<reqwest::Error> for BlossomError {
fn from(e: reqwest::Error) -> Self {
- BlossomError::Reqwest("reqwest error", e)
+ BlossomError::Reqwest(Status::new(500), e)
}
}
impl From<listenbrainz::Error> for BlossomError {
fn from(e: listenbrainz::Error) -> Self {
- BlossomError::ListenBrainz("listenbrainz error", e)
+ BlossomError::ListenBrainz(Status::new(500), e)
}
}
impl From<mastodon_async::Error> for BlossomError {
fn from(e: mastodon_async::Error) -> Self {
- BlossomError::Skinnyverse("skinnyverse error", e)
+ BlossomError::Skinnyverse(Status::new(500), e)
}
}