diff --git a/django/website/dashboard/templatetags/render_widget.py b/django/website/dashboard/templatetags/render_widget.py index 904b0a618c3e3d5da88f53e2f77922e69eeb8cf3..a31eeca99316d87094c565ee5602a2a72124a34b 100644 --- a/django/website/dashboard/templatetags/render_widget.py +++ b/django/website/dashboard/templatetags/render_widget.py @@ -51,9 +51,10 @@ def render_widget(widget_instance): # Get context try: context = widget.get_context_data(**settings) - except: - logger.exception() + except Exception as e: + logger.exception('Error while fetching widget context data: %s', e) template_name = 'dashboard/widget-error.html' + context = {} context['error'] = _('Widget error. See error logs.') return render_to_string(template_name, context)