Struct actix_web_validator::QsQueryConfig [−][src]
pub struct QsQueryConfig { /* fields omitted */ }Expand description
Query extractor configuration (serde_qs based).
use actix_web::{error, web, App, FromRequest, HttpResponse}; use serde_qs::actix::QsQuery; use serde_qs::Config as QsConfig; use serde::Deserialize; #[derive(Deserialize)] struct Info { username: String, } /// deserialize `Info` from request's querystring fn index(info: QsQuery<Info>) -> HttpResponse { format!("Welcome {}!", info.username).into() } fn main() { let app = App::new().service( web::resource("/index.html").app_data( // change query extractor configuration QsQuery::<Info>::configure(|cfg| { cfg.error_handler(|err, req| { // <- create custom error response error::InternalError::from_response( err, HttpResponse::Conflict().finish()).into() }) .qs_config(QsConfig::default()) })) .route(web::post().to(index)) ); }
Implementations
pub fn error_handler<F>(self, f: F) -> Self where
F: Fn(Error, &HttpRequest) -> Error + Send + Sync + 'static, [src]
pub fn error_handler<F>(self, f: F) -> Self where
F: Fn(Error, &HttpRequest) -> Error + Send + Sync + 'static, [src]Set custom error handler
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for QsQueryConfigimpl Send for QsQueryConfigimpl Sync for QsQueryConfigimpl Unpin for QsQueryConfigimpl !UnwindSafe for QsQueryConfig