|
@@ -37,7 +37,10 @@ pub enum HttpError {
|
|
|
InvalidJwt(#[from] jsonwebtoken::errors::Error),
|
|
InvalidJwt(#[from] jsonwebtoken::errors::Error),
|
|
|
|
|
|
|
|
#[error("{0}")]
|
|
#[error("{0}")]
|
|
|
- NotFound(String)
|
|
|
|
|
|
|
+ NotFound(String),
|
|
|
|
|
+
|
|
|
|
|
+ #[error("Insufficient Tokens")]
|
|
|
|
|
+ InsufficientTokens
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
impl ResponseError for HttpError {
|
|
impl ResponseError for HttpError {
|
|
@@ -50,7 +53,8 @@ impl ResponseError for HttpError {
|
|
|
HttpError::Auth => StatusCode::UNAUTHORIZED,
|
|
HttpError::Auth => StatusCode::UNAUTHORIZED,
|
|
|
HttpError::InvalidUuid(_) => StatusCode::BAD_REQUEST,
|
|
HttpError::InvalidUuid(_) => StatusCode::BAD_REQUEST,
|
|
|
HttpError::InvalidJwt(_) => StatusCode::UNAUTHORIZED,
|
|
HttpError::InvalidJwt(_) => StatusCode::UNAUTHORIZED,
|
|
|
- HttpError::NotFound(_) => StatusCode::NOT_FOUND
|
|
|
|
|
|
|
+ HttpError::NotFound(_) => StatusCode::NOT_FOUND,
|
|
|
|
|
+ HttpError::InsufficientTokens => StatusCode::FORBIDDEN
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|