From ef6ed2aa1e4b6d4e9621c43582fc64dd70d31ff2 Mon Sep 17 00:00:00 2001 From: Jack Platten Date: Fri, 01 May 2026 15:05:13 +0000 Subject: [PATCH] Add cache control to db error to avoid caching bad results --- src/main.rs | 24 ++++++++++++++++-------- 1 file(s) changed, 16 insertion(s)(+), 8 deletion(s)(-) diff --git a/src/main.rs b/src/main.rs --- a/src/main.rs +++ b/src/main.rs @@ -180,14 +180,22 @@ ) .into_response() } - AppError::DatabaseError => ( - StatusCode::INTERNAL_SERVER_ERROR, - Json(json!({ - "status": "error", - "message": "An internal error occurred" - })), - ) - .into_response(), + AppError::DatabaseError => { + let mut headers = HeaderMap::new(); + headers.insert( + header::CACHE_CONTROL, + header::HeaderValue::from_static("no-store"), + ); + ( + StatusCode::INTERNAL_SERVER_ERROR, + headers, + Json(json!({ + "status": "error", + "message": "An internal error occurred" + })), + ) + .into_response() + } } } } -- tangled.sh