fix: return not found when CDN returns not found
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful
This commit is contained in:
parent
8605b81e7b
commit
b5b68c71ba
1 changed files with 3 additions and 1 deletions
|
@ -8,6 +8,7 @@ use actix_web::{
|
||||||
header::{ContentType, ToStrError},
|
header::{ContentType, ToStrError},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
use bunny_api_tokio::error::Error as BunnyError;
|
||||||
use deadpool::managed::{BuildError, PoolError};
|
use deadpool::managed::{BuildError, PoolError};
|
||||||
use diesel::{ConnectionError, result::Error as DieselError};
|
use diesel::{ConnectionError, result::Error as DieselError};
|
||||||
use diesel_async::pooled_connection::PoolError as DieselPoolError;
|
use diesel_async::pooled_connection::PoolError as DieselPoolError;
|
||||||
|
@ -46,7 +47,7 @@ pub enum Error {
|
||||||
#[error(transparent)]
|
#[error(transparent)]
|
||||||
RandomError(#[from] getrandom::Error),
|
RandomError(#[from] getrandom::Error),
|
||||||
#[error(transparent)]
|
#[error(transparent)]
|
||||||
BunnyError(#[from] bunny_api_tokio::error::Error),
|
BunnyError(#[from] BunnyError),
|
||||||
#[error(transparent)]
|
#[error(transparent)]
|
||||||
UrlParseError(#[from] url::ParseError),
|
UrlParseError(#[from] url::ParseError),
|
||||||
#[error(transparent)]
|
#[error(transparent)]
|
||||||
|
@ -72,6 +73,7 @@ impl ResponseError for Error {
|
||||||
fn status_code(&self) -> StatusCode {
|
fn status_code(&self) -> StatusCode {
|
||||||
match *self {
|
match *self {
|
||||||
Error::SqlError(DieselError::NotFound) => StatusCode::NOT_FOUND,
|
Error::SqlError(DieselError::NotFound) => StatusCode::NOT_FOUND,
|
||||||
|
Error::BunnyError(BunnyError::NotFound(_)) => StatusCode::NOT_FOUND,
|
||||||
Error::BadRequest(_) => StatusCode::BAD_REQUEST,
|
Error::BadRequest(_) => StatusCode::BAD_REQUEST,
|
||||||
Error::Unauthorized(_) => StatusCode::UNAUTHORIZED,
|
Error::Unauthorized(_) => StatusCode::UNAUTHORIZED,
|
||||||
_ => StatusCode::INTERNAL_SERVER_ERROR,
|
_ => StatusCode::INTERNAL_SERVER_ERROR,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue