jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/497476 )
Change subject: [doc] Print a more explainable error messages ......................................................................
[doc] Print a more explainable error messages
Bug: T217948 Change-Id: I6d9248ae91005a6842bdba07169c344a49f63005 --- M pywikibot/i18n.py 1 file changed, 7 insertions(+), 6 deletions(-)
Approvals: Dvorapa: Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/i18n.py b/pywikibot/i18n.py index d2de223..4000a51 100644 --- a/pywikibot/i18n.py +++ b/pywikibot/i18n.py @@ -33,6 +33,7 @@ from collections.abc import Mapping except ImportError: # Python 2.7 from collections import Mapping +from textwrap import fill from warnings import warn
import pywikibot @@ -749,12 +750,12 @@ if trans: break else: - raise TranslationError( - 'No %s translation has been defined for TranslateWiki key %r\n' - 'It can happen due to lack of i18n submodule or files. See ' - '%s/i18n' - % ('English' if 'en' in langs else "'%s'" % lang, - twtitle, __url__)) + raise TranslationError(fill( + 'No {} translation has been defined for TranslateWiki key "{}". ' + 'It can happen due to lack of i18n submodule or files or an ' + 'outdated submodule. See {}/i18n' + .format('English' if 'en' in langs else "'{}'".format(lang), + twtitle, __url__))) # send the language code back via the given mutable list parameter if source_needed: source.append(alt)
pywikibot-commits@lists.wikimedia.org