Mercurial > libervia-web
diff src/pages/forums/list/page_meta.py @ 1080:2c2b8c08e6c9
pages (forums): log a warning and use an empty list when forums are not available
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 27 Mar 2018 08:36:37 +0200 |
parents | 2290b6ec3991 |
children | cdd389ef97bc |
line wrap: on
line diff
--- a/src/pages/forums/list/page_meta.py Tue Mar 27 08:35:37 2018 +0200 +++ b/src/pages/forums/list/page_meta.py Tue Mar 27 08:36:37 2018 +0200 @@ -4,6 +4,7 @@ from libervia.server.constants import Const as C from twisted.internet import defer from sat.core.log import getLogger +from sat.core.i18n import _ from sat.tools.common import uri as xmpp_uri log = getLogger('pages/forum') import json @@ -40,8 +41,13 @@ service, node, key = data[u'service'], data[u'node'], data[u'forum_key'] profile = self.getProfile(request) or C.SERVICE_PROFILE - forums_raw = yield self.host.bridgeCall('forumsGet', service.full() if service else u'', node, key, profile) - forums = json.loads(forums_raw) + try: + forums_raw = yield self.host.bridgeCall('forumsGet', service.full() if service else u'', node, key, profile) + except Exception as e: + log.warning(_(u"Can't retrieve forums: {msg}").format(msg=e)) + forums = [] + else: + forums = json.loads(forums_raw) getLinks(self, forums) template_data[u'forums'] = forums