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)