docs: restore exception handling in conf.py

Change-Id: I3f114ad2934e84fb664a63e0dd0ad1641569c721
This commit is contained in:
Davide Pesavento
2022-09-25 03:10:03 -04:00
parent 55492d5a14
commit 044ecc93c6
+8 -5
View File
@@ -35,12 +35,15 @@ extensions = [
'sphinx.ext.todo',
]
def addExtensionIfExists(extension):
if importlib.util.find_spec(extension) is not None:
extensions.append(extension)
else:
def addExtensionIfExists(extension: str):
try:
if importlib.util.find_spec(extension) is None:
raise ModuleNotFoundError(extension)
except (ImportError, ValueError):
sys.stderr.write(f'WARNING: Extension {extension!r} not found. '
'Some documentation may not build correctly.\n')
'Some documentation may not build correctly.\n')
else:
extensions.append(extension)
addExtensionIfExists('sphinxcontrib.doxylink')