diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index de3585b..15d28e9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ -use actix_web::middleware::Logger; +use actix_web::http::header::{self, HeaderValue}; +use actix_web::middleware::{DefaultHeaders, ErrorHandlerResponse, ErrorHandlers, Logger}; use actix_web::web::Data; -use actix_web::{App, HttpServer}; +use actix_web::{dev, App, HttpServer}; use exun::*; @@ -10,6 +11,16 @@ mod services; use services::*; +fn error_content_language<B>( + mut res: dev::ServiceResponse, +) -> actix_web::Result<ErrorHandlerResponse<B>> { + res.response_mut() + .headers_mut() + .insert(header::CONTENT_LANGUAGE, HeaderValue::from_static("en")); + + Ok(ErrorHandlerResponse::Response(res.map_into_right_body())) +} + #[actix_web::main] async fn main() -> Result<(), RawUnexpected> { // initialize the database @@ -19,6 +30,7 @@ async fn main() -> Result<(), RawUnexpected> { // start the server HttpServer::new(move || { App::new() + .wrap(ErrorHandlers::new().default_handler(error_content_language)) .wrap(Logger::new("[%t] \"%r\" %s %Dms")) .app_data(Data::new(sql_pool.clone())) .service(api::liveops()) |
