From b5b68c71ba86df5f76ef94b10c2d7f55f171a9d6 Mon Sep 17 00:00:00 2001 From: Radical Date: Sat, 24 May 2025 01:29:20 +0200 Subject: [PATCH] fix: return not found when CDN returns not found --- src/error.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/error.rs b/src/error.rs index a2f316d..ce586ac 100644 --- a/src/error.rs +++ b/src/error.rs @@ -8,6 +8,7 @@ use actix_web::{ header::{ContentType, ToStrError}, }, }; +use bunny_api_tokio::error::Error as BunnyError; use deadpool::managed::{BuildError, PoolError}; use diesel::{ConnectionError, result::Error as DieselError}; use diesel_async::pooled_connection::PoolError as DieselPoolError; @@ -46,7 +47,7 @@ pub enum Error { #[error(transparent)] RandomError(#[from] getrandom::Error), #[error(transparent)] - BunnyError(#[from] bunny_api_tokio::error::Error), + BunnyError(#[from] BunnyError), #[error(transparent)] UrlParseError(#[from] url::ParseError), #[error(transparent)] @@ -72,6 +73,7 @@ impl ResponseError for Error { fn status_code(&self) -> StatusCode { match *self { Error::SqlError(DieselError::NotFound) => StatusCode::NOT_FOUND, + Error::BunnyError(BunnyError::NotFound(_)) => StatusCode::NOT_FOUND, Error::BadRequest(_) => StatusCode::BAD_REQUEST, Error::Unauthorized(_) => StatusCode::UNAUTHORIZED, _ => StatusCode::INTERNAL_SERVER_ERROR,