File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+ import logging
3+
14from django .conf import settings
25from django .contrib import messages
36from django .http import HttpRequest , HttpResponse
47from django .utils .safestring import mark_safe
58from django .utils .translation import gettext_lazy as _
69
10+ logger = logging .getLogger (__name__ )
11+
712
813class 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"""
You can’t perform that action at this time.
0 commit comments