summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs16
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())