Like _get but returns error dicts instead of calling sys.exit.
(state: dict, path: str, params: dict | None = None)
| 141 | |
| 142 | |
| 143 | def _safe_get(state: dict, path: str, params: dict | None = None) -> dict: |
| 144 | """Like _get but returns error dicts instead of calling sys.exit.""" |
| 145 | sid = state.get("session_id") |
| 146 | if not sid: |
| 147 | return {"error": "No active session. Run: coderlm_cli.py init"} |
| 148 | base = _base_url(state) |
| 149 | url = f"{base}{path}" |
| 150 | if params: |
| 151 | clean = {k: v for k, v in params.items() if v is not None} |
| 152 | if clean: |
| 153 | url += "?" + urllib.parse.urlencode(clean) |
| 154 | return _request("GET", url, headers={"X-Session-Id": sid}, exit_on_error=False) |
| 155 | |
| 156 | |
| 157 | def _output(result: dict) -> None: |