(error: ErrorPayload, log: Optional[str] = None)
| 350 | |
| 351 | |
| 352 | def parse_error(error: ErrorPayload, log: Optional[str] = None) -> Error: |
| 353 | base_error_class = Error |
| 354 | if error.get("name") == "TimeoutError": |
| 355 | base_error_class = TimeoutError |
| 356 | if error.get("name") == "TargetClosedError": |
| 357 | base_error_class = TargetClosedError |
| 358 | if not log: |
| 359 | log = "" |
| 360 | exc = base_error_class(patch_error_message(error["message"]) + log) |
| 361 | exc._name = error["name"] |
| 362 | exc._stack = error["stack"] |
| 363 | return exc |
| 364 | |
| 365 | |
| 366 | def patch_error_message(message: str) -> str: |
no test coverage detected