Prepare exception for serialization.
(self, exc, serializer=None)
| 422 | del tb |
| 423 | |
| 424 | def prepare_exception(self, exc, serializer=None): |
| 425 | """Prepare exception for serialization.""" |
| 426 | serializer = self.serializer if serializer is None else serializer |
| 427 | if serializer in EXCEPTION_ABLE_CODECS: |
| 428 | return get_pickleable_exception(exc) |
| 429 | exctype = type(exc) |
| 430 | return {'exc_type': getattr(exctype, '__qualname__', exctype.__name__), |
| 431 | 'exc_message': ensure_serializable(exc.args, self.encode), |
| 432 | 'exc_module': exctype.__module__} |
| 433 | |
| 434 | def exception_to_python(self, exc): |
| 435 | """Convert serialized exception to Python exception.""" |