From d8ff03ea9392a50aff88b5afc2c72cd464f57b8d Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Mon, 24 Apr 2017 15:52:17 +0200 Subject: [PATCH] Catch requests exceptions. see #1107 --- modoboa/core/views/dashboard.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/modoboa/core/views/dashboard.py b/modoboa/core/views/dashboard.py index 2531db72b..be70c7703 100644 --- a/modoboa/core/views/dashboard.py +++ b/modoboa/core/views/dashboard.py @@ -3,6 +3,7 @@ from dateutil import parser import feedparser import requests +from requests.exceptions import RequestException from django.views import generic @@ -53,11 +54,16 @@ class DashboardView(auth_mixins.AccessMixin, generic.TemplateView): url = "{}{}/api/projects/?featured=true".format( MODOBOA_WEBSITE_URL, lang) - response = requests.get(url) - if response.status_code == 200: - features = response.json() - context["widgets"]["right"].append("core/_current_features.html") - context.update({"features": features}) + features = [] + try: + response = requests.get(url) + except RequestException: + pass + else: + if response.status_code == 200: + features = response.json() + context["widgets"]["right"].append("core/_current_features.html") + context.update({"features": features}) # Extra widgets result = signals.extra_admin_dashboard_widgets.send(