| 60 | |
| 61 | |
| 62 | class Error(Exception): |
| 63 | def __init__(self, code: ErrorCodes, message: str) -> None: |
| 64 | super().__init__(message) |
| 65 | self.code = code |
| 66 | |
| 67 | def to_lsp(self) -> StringDict: |
| 68 | return {"code": self.code, "message": super().__str__()} |
| 69 | |
| 70 | @classmethod |
| 71 | def from_lsp(cls, d: StringDict) -> "Error": |
| 72 | return Error(d["code"], d["message"]) |
| 73 | |
| 74 | def __str__(self) -> str: |
| 75 | return f"{super().__str__()} ({self.code})" |
| 76 | |
| 77 | |
| 78 | def make_response(request_id: Any, params: PayloadLike) -> StringDict: |
no outgoing calls
no test coverage detected