From b49bb08c7a77fe4b29cf4ed0504c2f1c32a025e3 Mon Sep 17 00:00:00 2001 From: batsumaru <> Date: Fri, 16 Oct 2026 15:17:17 +0900 Subject: Update error responses --- src/extract.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/extract.rs (limited to 'src/extract.rs') diff --git a/src/extract.rs b/src/extract.rs new file mode 100644 index 0000000..d1adffb --- /dev/null +++ b/src/extract.rs @@ -0,0 +1,15 @@ +use axum::extract::{FromRequest, FromRequestParts}; + +use crate::error::AppError; + +#[derive(FromRequest)] +#[from_request(via(axum::Json), rejection(AppError))] +pub struct AppJson(pub T); + +#[derive(FromRequestParts)] +#[from_request(via(axum::extract::Query), rejection(AppError))] +pub struct AppQuery(pub T); + +#[derive(FromRequestParts)] +#[from_request(via(axum::extract::Path), rejection(AppError))] +pub struct AppPath(pub T); -- cgit v1.3