2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-08-07 04:12:11 +00:00

make startup more failsafe

This commit is contained in:
Matthias
2021-11-20 03:29:32 +01:00
parent d36ab0d9cd
commit 8bcdad6a8f
2 changed files with 12 additions and 0 deletions

View File

@@ -41,6 +41,17 @@ def get_modules(pkg, recursive: bool = False):
context[name] = module
except AppRegistryNotReady:
pass
except Exception as error:
# this 'protects' against malformed plugin modules by more or less silently failing
# TODO log
# make sure the registry is set up
if 'discovery' not in settings.INTEGRATION_STARTUP_ERRORS:
settings.INTEGRATION_STARTUP_ERRORS['discovery'] = []
# add error to stack
settings.INTEGRATION_STARTUP_ERRORS['discovery'].append({name: str(error)})
return [v for k, v in context.items()]