added new 'LoadError' to avoid showing traceback

This commit is contained in:
Jakub Trllo 2023-01-05 18:11:49 +01:00
parent e2f3aadb45
commit 74984afc7b
3 changed files with 34 additions and 15 deletions

View file

@ -29,6 +29,7 @@ from openpype.pipeline.load import (
load_with_repre_context,
load_with_subset_context,
load_with_subset_contexts,
LoadError,
IncompatibleLoaderError,
)
from openpype.tools.utils import (
@ -1577,6 +1578,7 @@ def _load_representations_by_loader(loader, repre_contexts,
repre_context,
options=options
)
except IncompatibleLoaderError as exc:
print(exc)
error_info.append((
@ -1588,10 +1590,13 @@ def _load_representations_by_loader(loader, repre_contexts,
))
except Exception as exc:
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "".join(traceback.format_exception(
exc_type, exc_value, exc_traceback
))
formatted_traceback = None
if not isinstance(exc, LoadError):
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "".join(traceback.format_exception(
exc_type, exc_value, exc_traceback
))
error_info.append((
str(exc),
formatted_traceback,
@ -1616,7 +1621,7 @@ def _load_subsets_by_loader(loader, subset_contexts, options,
error_info = []
if options is None: # not load when cancelled
return
return error_info
if loader.is_multiple_contexts_compatible:
subset_names = []
@ -1631,13 +1636,14 @@ def _load_subsets_by_loader(loader, subset_contexts, options,
subset_contexts,
options=options
)
except Exception as exc:
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "".join(
traceback.format_exception(
formatted_traceback = None
if not isinstance(exc, LoadError):
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "".join(traceback.format_exception(
exc_type, exc_value, exc_traceback
)
)
))
error_info.append((
str(exc),
formatted_traceback,
@ -1657,13 +1663,15 @@ def _load_subsets_by_loader(loader, subset_contexts, options,
subset_context,
options=options
)
except Exception as exc:
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "\n".join(
traceback.format_exception(
formatted_traceback = None
if not isinstance(exc, LoadError):
exc_type, exc_value, exc_traceback = sys.exc_info()
formatted_traceback = "".join(traceback.format_exception(
exc_type, exc_value, exc_traceback
)
)
))
error_info.append((
str(exc),
formatted_traceback,