Build an error response message dict. Args: request_id: Request identifier this responds to error: DirtyError instance or dict with error info Returns: dict: Error response message dict
(request_id, error)
| 696 | |
| 697 | |
| 698 | def make_error_response(request_id, error) -> dict: |
| 699 | """ |
| 700 | Build an error response message dict. |
| 701 | |
| 702 | Args: |
| 703 | request_id: Request identifier this responds to |
| 704 | error: DirtyError instance or dict with error info |
| 705 | |
| 706 | Returns: |
| 707 | dict: Error response message dict |
| 708 | """ |
| 709 | from .errors import DirtyError |
| 710 | if isinstance(error, DirtyError): |
| 711 | error_dict = error.to_dict() |
| 712 | elif isinstance(error, dict): |
| 713 | error_dict = error |
| 714 | else: |
| 715 | error_dict = { |
| 716 | "error_type": type(error).__name__, |
| 717 | "message": str(error), |
| 718 | "details": {}, |
| 719 | } |
| 720 | |
| 721 | return { |
| 722 | "type": DirtyProtocol.MSG_TYPE_ERROR, |
| 723 | "id": request_id, |
| 724 | "error": error_dict, |
| 725 | } |
| 726 | |
| 727 | |
| 728 | def make_chunk_message(request_id, data) -> dict: |
no test coverage detected