Map a core ``ErrorInfo{code, message}`` to a typed exception.
(code: str, message: str)
| 126 | |
| 127 | |
| 128 | def map_core_error(code: str, message: str) -> CmdopError: |
| 129 | """Map a core ``ErrorInfo{code, message}`` to a typed exception.""" |
| 130 | if code == "rate_limit": |
| 131 | return RateLimitError(message, code=code) |
| 132 | |
| 133 | cls = _CODE_MAP.get(code) |
| 134 | if cls is not None: |
| 135 | return cls(message, code=code) |
| 136 | |
| 137 | # internal / unknown_op / unsupported / anything new -> base error. |
| 138 | return CmdopError(message, code=code) |
no test coverage detected