From 9058b01d6c0e3d1e9e485a537258a312ccfc841c Mon Sep 17 00:00:00 2001 From: mrw1593 Date: Tue, 27 Jun 2023 20:41:34 -0400 Subject: Error handling --- src/resources/templates.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/resources/templates.rs') diff --git a/src/resources/templates.rs b/src/resources/templates.rs index 88c1fad..9168fb9 100644 --- a/src/resources/templates.rs +++ b/src/resources/templates.rs @@ -44,6 +44,7 @@ pub enum ErrorPage { ClientNotFound, MissingRedirectUri, InvalidRedirectUri, + InternalServerError, } pub fn error_page( @@ -82,3 +83,19 @@ pub fn login_page( context.insert("params", &serde_urlencoded::to_string(params)?); tera.render("login.html", &context).unexpect() } + +pub fn login_error_page( + tera: &Tera, + params: &AuthorizationParameters, + language: Language, + mut translations: languages::Translations, +) -> Result { + translations.refresh()?; + let mut tera = extend_tera(tera, language, translations)?; + tera.full_reload()?; + let mut context = tera::Context::new(); + context.insert("lang", language.as_str()); + context.insert("params", &serde_urlencoded::to_string(params)?); + context.insert("errorMessage", "loginErrorMessage"); + tera.render("login.html", &context).unexpect() +} -- cgit v1.2.3