From b656338c63a986c42c07848da67e9119584b884b Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Sat, 5 Oct 2024 16:58:40 +0200 Subject: [PATCH] UI - Improve error handling when a module is missing when editing a URL/link (#2678) --- changedetectionio/forms.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changedetectionio/forms.py b/changedetectionio/forms.py index e389acfb..28fdfeb9 100644 --- a/changedetectionio/forms.py +++ b/changedetectionio/forms.py @@ -1,5 +1,6 @@ import os import re +from loguru import logger from changedetectionio.strtobool import strtobool @@ -525,9 +526,16 @@ class processor_text_json_diff_form(commonSettingsForm): try: from changedetectionio.safe_jinja import render as jinja_render jinja_render(template_str=self.url.data) + except ModuleNotFoundError as e: + # incase jinja2_time or others is missing + logger.error(e) + self.url.errors.append(e) + result = False except Exception as e: + logger.error(e) self.url.errors.append('Invalid template syntax') result = False + return result class SingleExtraProxy(Form):