{"record":{"id":"3c3c7ab7808fa892","repo":"exo-explore/exo","slug":"process-has-not-been-started","errorCode":null,"errorMessage":"process has not been started","messagePattern":"process has not been started","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"src/exo/utils/async_process.py","lineNumber":144,"sourceCode":"            raise\n        finally:\n            try:\n                with CancelScope(shield=True):\n                    await self._terminate_if_still_alive()\n            finally:\n                cleanup_stdio_fd()\n                for tx in (self._stdout_tx, self._stderr_tx):\n                    with contextlib.suppress(Exception):\n                        await tx.aclose()\n                if self._process is not None:\n                    with contextlib.suppress(ValueError):\n                        self._process.close()\n                self._run_cancel_scope = None\n                self._done.set()\n\n    async def stop(self) -> None:\n        if self._run_cancel_scope is None and not self._done.is_set():\n            raise RuntimeError(\"process has not been started\")\n        if self._run_cancel_scope is not None:\n            self._run_cancel_scope.cancel()\n        await self._done.wait()\n\n    async def aclose(self) -> None:\n        await self.stop()\n\n    async def wait(self) -> int:\n        if self._exitcode is not None:\n            return self._exitcode\n\n        await self._started.wait()\n        if self._start_error is not None:\n            raise self._start_error\n        assert self._process is not None\n\n        while True:\n            exitcode = self.exitcode","sourceCodeStart":126,"sourceCodeEnd":162,"githubUrl":"https://github.com/exo-explore/exo/blob/21a54c5ea0230a3bec1e1a786d200126c7e34ec6/src/exo/utils/async_process.py#L126-L162","documentation":"Error \"process has not been started\" thrown in exo-explore/exo.","triggerScenarios":"Thrown at src/exo/utils/async_process.py:144 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"21a54c5ea0230a3bec1e1a786d200126c7e34ec6","analyzedAt":"2026-08-26T00:02:16.033Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}