From 67ed4e6bb82ac2645f9b7a014a8d635d7b80e821 Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Sat, 18 Oct 2025 14:59:43 +0300 Subject: Add fallback handlers for 404 and 405 --- src/routers/mod.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/routers') diff --git a/src/routers/mod.rs b/src/routers/mod.rs index b7bc1e6..f9ec049 100644 --- a/src/routers/mod.rs +++ b/src/routers/mod.rs @@ -1,10 +1,25 @@ mod account; mod queue; +use axum::extract::OriginalUri; use utoipa::OpenApi; use utoipa_axum::router::OpenApiRouter; -use crate::{AppOpenApi, AppState}; +use crate::{AppOpenApi, AppState, ClientError, ErrorResponse}; + +pub async fn not_found(OriginalUri(path): OriginalUri) -> ErrorResponse { + ClientError::NotFound { + path: path.to_string(), + } + .into() +} + +pub async fn method_not_allowed(OriginalUri(path): OriginalUri) -> ErrorResponse { + ClientError::MethodNotAllowed { + path: path.to_string(), + } + .into() +} pub fn router() -> OpenApiRouter { OpenApiRouter::with_openapi(AppOpenApi::openapi()) -- cgit v1.2.3