aboutsummaryrefslogtreecommitdiff
path: root/src/routers/mod.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2025-10-18 14:59:43 +0300
committerTolmachev Igor <me@igorek.dev>2025-10-18 14:59:43 +0300
commit67ed4e6bb82ac2645f9b7a014a8d635d7b80e821 (patch)
tree2b5fec154c95d53bdc818bbdd2fac2e695e0157a /src/routers/mod.rs
parentacf3f72d2d0b8e4b96809783cb82cefbbc23441f (diff)
downloadqueue_server-67ed4e6bb82ac2645f9b7a014a8d635d7b80e821.tar.gz
queue_server-67ed4e6bb82ac2645f9b7a014a8d635d7b80e821.zip
Add fallback handlers for 404 and 405
Diffstat (limited to 'src/routers/mod.rs')
-rw-r--r--src/routers/mod.rs17
1 files changed, 16 insertions, 1 deletions
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 @@
1mod account; 1mod account;
2mod queue; 2mod queue;
3 3
4use axum::extract::OriginalUri;
4use utoipa::OpenApi; 5use utoipa::OpenApi;
5use utoipa_axum::router::OpenApiRouter; 6use utoipa_axum::router::OpenApiRouter;
6 7
7use crate::{AppOpenApi, AppState}; 8use crate::{AppOpenApi, AppState, ClientError, ErrorResponse};
9
10pub async fn not_found(OriginalUri(path): OriginalUri) -> ErrorResponse {
11 ClientError::NotFound {
12 path: path.to_string(),
13 }
14 .into()
15}
16
17pub async fn method_not_allowed(OriginalUri(path): OriginalUri) -> ErrorResponse {
18 ClientError::MethodNotAllowed {
19 path: path.to_string(),
20 }
21 .into()
22}
8 23
9pub fn router() -> OpenApiRouter<AppState> { 24pub fn router() -> OpenApiRouter<AppState> {
10 OpenApiRouter::with_openapi(AppOpenApi::openapi()) 25 OpenApiRouter::with_openapi(AppOpenApi::openapi())