comparison libervia/server/server.py @ 1131:9cf592d1e6aa

server: better error handling when a named page mentioned in menu_json is missing
author Goffi <goffi@goffi.org>
date Tue, 18 Sep 2018 21:16:51 +0200
parents 8a7d75c18d40
children 0cafb79ced6d
comparison
equal deleted inserted replaced
1130:8a7d75c18d40 1131:9cf592d1e6aa
327 else: 327 else:
328 page_name = menu 328 page_name = menu
329 try: 329 try:
330 url = self.getPageByName(page_name).url 330 url = self.getPageByName(page_name).url
331 except KeyError as e: 331 except KeyError as e:
332 log.error(_(u"Can'find a named page ({msg}), please check " 332 log_msg = _(u"Can'find a named page ({msg}), please check "
333 u"menu_json in configuration.").format(msg=e)) 333 u"menu_json in configuration.").format(msg=e.args[0])
334 raise e 334 log.error(log_msg)
335 raise exceptions.ConfigError(log_msg)
335 main_menu.append((page_name, url)) 336 main_menu.append((page_name, url))
336 self.main_menu = main_menu 337 self.main_menu = main_menu
337 338
338 def _normalizeURL(self, url, lower=True): 339 def _normalizeURL(self, url, lower=True):
339 """Return URL normalized for self.redirections dict 340 """Return URL normalized for self.redirections dict