contact-form/src/errors.rs

20 lines
404 B
Rust
Raw Normal View History

2022-11-01 19:45:06 +00:00
use axum::http::StatusCode;
use axum::response::{IntoResponse, Response};
2022-12-03 16:08:23 +00:00
use tracing::error;
2022-11-01 19:45:06 +00:00
pub struct AppError(anyhow::Error);
impl IntoResponse for AppError {
fn into_response(self) -> Response {
2022-12-03 16:08:23 +00:00
error!("{:?}", self.0);
2022-11-01 19:45:06 +00:00
StatusCode::BAD_REQUEST.into_response()
}
}
impl From<anyhow::Error> for AppError {
fn from(err: anyhow::Error) -> Self {
Self(err)
2022-11-01 19:45:06 +00:00
}
}