From f4333bd83f9a1bc912d3c2f9db8a089bc622b4e0 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 19 Sep 2025 18:20:40 +1000 Subject: [PATCH] Improved error handling (#10352) - Closes https://github.com/inventree/InvenTree/issues/10338 --- src/backend/InvenTree/report/apps.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/report/apps.py b/src/backend/InvenTree/report/apps.py index 001268dc19..534c239546 100644 --- a/src/backend/InvenTree/report/apps.py +++ b/src/backend/InvenTree/report/apps.py @@ -4,7 +4,7 @@ import logging import os from django.apps import AppConfig -from django.core.exceptions import AppRegistryNotReady +from django.core.exceptions import AppRegistryNotReady, ValidationError from django.core.files.base import ContentFile from django.core.files.storage import default_storage from django.db.utils import IntegrityError, OperationalError, ProgrammingError @@ -52,6 +52,8 @@ class ReportConfig(AppConfig): try: self.create_default_labels() self.create_default_reports() + except ValidationError: + logger.warning('Validation error when creating default templates') except ( AppRegistryNotReady, IntegrityError, @@ -162,6 +164,10 @@ class ReportConfig(AppConfig): **template, template=self.file_from_template('label', filename) ) logger.info("Creating new label template: '%s'", template['name']) + except ValidationError: + logger.warning( + "Could not create label template: '%s'", template['name'] + ) except Exception: InvenTree.exceptions.log_error('create_default_labels', scope='init') @@ -261,5 +267,9 @@ class ReportConfig(AppConfig): **template, template=self.file_from_template('report', filename) ) logger.info("Created new report template: '%s'", template['name']) + except ValidationError: + logger.warning( + "Could not create report template: '%s'", template['name'] + ) except Exception: InvenTree.exceptions.log_error('create_default_reports', scope='init')