rustical_store/auth/
error.rs

1use 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}