static template context for errors
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Dmitry Belyaev 2023-08-20 13:44:17 +03:00
parent cae6b0c97f
commit a0853ed3de
Signed by: b4tman
GPG Key ID: 41A00BF15EA7E5F3
3 changed files with 9 additions and 4 deletions

1
Cargo.lock generated
View File

@ -1455,6 +1455,7 @@ name = "qchgk_web"
version = "0.2.0"
dependencies = [
"chgk_ledb_lib",
"lazy_static",
"mini-moka",
"rand",
"rocket",

View File

@ -15,6 +15,7 @@ rocket = { version = "=0.5.0-rc.3", features = ["json"] }
rocket_dyn_templates = { version = "=0.1.0-rc.3", features = ["tera"] }
chgk_ledb_lib = {git = "https://gitea.b4tman.ru/b4tman/chgk_ledb.git", rev="699478f85e", package="chgk_ledb_lib", features=["async"]}
mini-moka = "0.10.0"
lazy_static = "1.4.0"
[profile.release]
opt-level = 3

View File

@ -14,6 +14,7 @@ use rocket_dyn_templates::Template;
use rand::distributions::Uniform;
use rand::Rng;
use lazy_static::lazy_static;
use std::collections::HashMap;
use std::ops::Deref;
use std::sync::Arc;
@ -26,6 +27,10 @@ use std::time::Duration;
const DB_FILENAME: &str = "db.dat";
lazy_static! {
static ref EMPTY_MAP: HashMap<String, String> = HashMap::new();
}
trait ErrorEmpty {
type Output;
fn err_empty(self) -> Result<Self::Output, ()>;
@ -48,12 +53,10 @@ enum WebError {
impl WebError {
fn not_found() -> Self {
let context: HashMap<String, String> = HashMap::new();
WebError::NotFound(Template::render("404", context))
WebError::NotFound(Template::render("404", EMPTY_MAP.deref()))
}
fn server_error() -> Self {
let context: HashMap<String, String> = HashMap::new();
WebError::ServerError(Template::render("500", context))
WebError::ServerError(Template::render("500", EMPTY_MAP.deref()))
}
}