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:
@ -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()]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user