Skip to content

Commit 60f5f7f

Browse files
authored
Merge pull request #14045 from valentijnscholten/announcements-catch-errors
announcements: catch exceptions
2 parents 12f5546 + 6178606 commit 60f5f7f

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

dojo/product_announcements.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
2+
import logging
3+
14
from django.conf import settings
25
from django.contrib import messages
36
from django.http import HttpRequest, HttpResponse
47
from django.utils.safestring import mark_safe
58
from django.utils.translation import gettext_lazy as _
69

10+
logger = logging.getLogger(__name__)
11+
712

813
class ProductAnnouncementManager:
914

@@ -48,12 +53,16 @@ def __init__(
4853

4954
def _add_django_message(self, request: HttpRequest, message: str):
5055
"""Add a message to the UI"""
51-
messages.add_message(
52-
request=request,
53-
level=messages.INFO,
54-
message=_(message),
55-
extra_tags="alert-info",
56-
)
56+
try:
57+
messages.add_message(
58+
request=request,
59+
level=messages.INFO,
60+
message=_(message),
61+
extra_tags="alert-info",
62+
)
63+
except Exception:
64+
# make sure we catch any exceptions that might happen: https://github.com/DefectDojo/django-DefectDojo/issues/14041
65+
logger.exception(f"Error adding message to Django: {message}")
5766

5867
def _add_api_response_key(self, message: str, data: dict) -> dict:
5968
"""Update the response data in place"""

0 commit comments

Comments
 (0)