aboutsummaryrefslogtreecommitdiffstats
path: root/askama_actix/src/lib.rs
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2021-12-21 23:17:14 +0100
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2022-01-04 21:30:15 +0100
commit42d80ad6cdb1a4ff9ff8fcc088b25d5f7b66a393 (patch)
tree7faca2dc4d177a109e4c7849a1c1f5f24af72999 /askama_actix/src/lib.rs
parent6c8c0d63065608ca079110fe20721b7c4d8594f8 (diff)
downloadaskama-42d80ad6cdb1a4ff9ff8fcc088b25d5f7b66a393.tar.gz
askama-42d80ad6cdb1a4ff9ff8fcc088b25d5f7b66a393.tar.bz2
askama-42d80ad6cdb1a4ff9ff8fcc088b25d5f7b66a393.zip
askama_actix: revert to actix-web v3 for release
Diffstat (limited to 'askama_actix/src/lib.rs')
-rw-r--r--askama_actix/src/lib.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/askama_actix/src/lib.rs b/askama_actix/src/lib.rs
index baf9fd6..d9ac62d 100644
--- a/askama_actix/src/lib.rs
+++ b/askama_actix/src/lib.rs
@@ -3,23 +3,23 @@
pub use askama::*;
use bytes::BytesMut;
-use actix_web::{error::ErrorInternalServerError, HttpResponse};
+use actix_web::{error::ErrorInternalServerError, Error, HttpResponse};
pub trait TemplateToResponse {
- fn to_response(&self) -> HttpResponse;
+ fn to_response(&self) -> std::result::Result<HttpResponse, Error>;
}
impl<T: askama::Template> TemplateToResponse for T {
- fn to_response(&self) -> HttpResponse {
+ fn to_response(&self) -> std::result::Result<HttpResponse, Error> {
let mut buffer = BytesMut::with_capacity(T::SIZE_HINT);
if self.render_into(&mut buffer).is_err() {
- return ErrorInternalServerError("Template parsing error").error_response();
+ return Err(ErrorInternalServerError("Template parsing error"));
}
let ctype = askama::mime::extension_to_mime_type(T::EXTENSION.unwrap_or("txt")).to_string();
- HttpResponse::Ok()
+ Ok(HttpResponse::Ok()
.content_type(ctype.as_str())
- .body(buffer.freeze())
+ .body(buffer.freeze()))
}
}