# HG changeset patch # User Goffi # Date 1499879188 -7200 # Node ID 2dae79990122dac9363efaf630576052e6cdcb2c # Parent 310a454c8657f645d5139c68f471fcf51591c9bc template: print warning message and use DEFAULT_LOCALE on bad locale diff -r 310a454c8657 -r 2dae79990122 src/tools/common/template.py --- a/src/tools/common/template.py Wed Jul 12 19:05:33 2017 +0200 +++ b/src/tools/common/template.py Wed Jul 12 19:06:28 2017 +0200 @@ -219,7 +219,13 @@ def setLocale(self, locale_str): if locale_str == self._locale_str: return - locale = Locale.parse(locale_str) + try: + locale = Locale.parse(locale_str) + except ValueError as e: + log.warning(_(u"invalid locale value: {msg}").format(msg=e)) + locale_str = self._locale_str = DEFAULT_LOCALE + locale = Locale.parse(locale_str) + locale_str = unicode(locale) if locale_str != DEFAULT_LOCALE: try: