Handle possible exceptions when fetching version numbers

This hardens the feature slightly.

Change-Id: I32d92849856e602d4d22390f3bfc72f6a971f4c2
This commit is contained in:
Stephen Finucane 2018-03-23 11:24:14 +00:00
parent ad20979b5d
commit bbc7a2a2e1
1 changed files with 5 additions and 2 deletions

View File

@ -206,7 +206,10 @@ def _builder_inited(app):
# to a 'config-inited' handler
project_name = _get_project_name(app.srcdir)
version = packaging.get_version(project_name)
try:
version = packaging.get_version(project_name)
except Exception:
version = None
# NOTE(stephenfin): Chances are that whatever's in 'conf.py' is probably
# wrong/outdated so, if we can, we intentionally overwrite it...
@ -217,7 +220,7 @@ def _builder_inited(app):
# ...except for version/release which, if blank, should remain that way to
# cater for unversioned documents
if app.config.version != '':
if app.config.version != '' and version:
app.config.version = version
app.config.release = version