Use default string on error inside work. (#2595)

Related issues #2588.
This commit is contained in:
Rodrigo Girão Serrão
2023-05-17 16:27:32 +01:00
committed by GitHub
parent 84de8a8949
commit a9c8b59df5

View File

@@ -87,14 +87,15 @@ def work(
self = args[0] self = args[0]
assert isinstance(self, DOMNode) assert isinstance(self, DOMNode)
positional_arguments = ", ".join(repr(arg) for arg in args[1:]) try:
keyword_arguments = ", ".join( positional_arguments = ", ".join(repr(arg) for arg in args[1:])
f"{name}={value!r}" for name, value in kwargs.items() keyword_arguments = ", ".join(
) f"{name}={value!r}" for name, value in kwargs.items()
tokens = [positional_arguments, keyword_arguments] )
worker_description = ( tokens = [positional_arguments, keyword_arguments]
f"{method.__name__}({', '.join(token for token in tokens if token)})" worker_description = f"{method.__name__}({', '.join(token for token in tokens if token)})"
) except Exception:
worker_description = "<worker>"
worker = cast( worker = cast(
"Worker[ReturnType]", "Worker[ReturnType]",
self.run_worker( self.run_worker(