rustical_store/auth/
error.rs1use axum::{body::Body, response::IntoResponse};
2use derive_more::Display;
3use http::{HeaderValue, Response, StatusCode, header};
4
5#[derive(Clone, Debug, Display)]
6pub struct UnauthorizedError;
7
8impl IntoResponse for UnauthorizedError {
9 fn into_response(self) -> axum::response::Response {
10 let mut resp = Response::builder().status(StatusCode::UNAUTHORIZED);
11 resp.headers_mut().unwrap().insert(
12 header::WWW_AUTHENTICATE,
13 HeaderValue::from_static(r#"Basic realm="RustiCal", charset="UTF-8""#),
14 );
15 resp.body(Body::empty()).unwrap()
16 }
17}