From 9eb3332576281896a12b5dc375453462881034ba Mon Sep 17 00:00:00 2001 From: jmanczak Date: Wed, 6 May 2026 00:13:38 +0200 Subject: [PATCH] forgot to make the 404 page return status 404 --- src/web/pages/notfound.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/web/pages/notfound.rs b/src/web/pages/notfound.rs index 0927f04..e7543cf 100644 --- a/src/web/pages/notfound.rs +++ b/src/web/pages/notfound.rs @@ -1,5 +1,9 @@ -use axum::extract::{Request, State}; -use maud::{Markup, html}; +use axum::{ + extract::{Request, State}, + response::{IntoResponse, Response}, +}; +use http::StatusCode; +use maud::html; use crate::{ MnemoState, @@ -8,13 +12,16 @@ use crate::{ web::{components::nav::nav, pages::base}, }; -pub async fn page(State(state): State, req: Request) -> Result { +pub async fn page( + State(state): State, + req: Request, +) -> Result { let mut conn = state.pool.acquire().await?; let u = User::authenticate(&mut *conn, req.headers()) .await .ok() .flatten(); - Ok(base( + Ok((StatusCode::NOT_FOUND, base( "Not Found | Mnemosyne", html!( (nav(&mut conn, u.as_ref(), req.uri().path()).await) @@ -27,5 +34,5 @@ pub async fn page(State(state): State, req: Request) -> Result