actix-web で request からデータを取るためには extractor という仕組みを使う。
そのとき、web::JsonConfig
を app_data に渡せば extractor の挙動を設定できる。
例えば error handler を書くこともできる。
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().service(greet).app_data(
web::JsonConfig::default()
// register error_handler for JSON extractors.
.error_handler(json_error_handler),
)
})
.bind("127.0.0.1:8080")?
.run()
.await
}