2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-16 12:05:53 +00:00

Better error catching for broken packages

This commit is contained in:
Oliver Walters
2024-11-17 06:21:54 +00:00
parent 75e7a943f4
commit 4c7d248bf6

View File

@ -177,6 +177,7 @@ def get_modules(pkg, path=None):
elif type(path) is not list: elif type(path) is not list:
path = [path] path = [path]
try:
for finder, name, _ in pkgutil.walk_packages(path): for finder, name, _ in pkgutil.walk_packages(path):
try: try:
if sys.version_info < (3, 12): if sys.version_info < (3, 12):
@ -198,6 +199,9 @@ def get_modules(pkg, path=None):
# log to stack # log to stack
log_error({name: str(error)}, 'discovery') log_error({name: str(error)}, 'discovery')
except Exception as error:
# log to stack
log_error({pkg.__name__: str(error)}, 'discovery')
return [v for k, v in context.items()] return [v for k, v in context.items()]