Send error message to frontend. Args: message: Error message to send include_traceback: Whether to include stack trace
(self, message: str, include_traceback: bool = True)
| 230 | self._state = ScriptState.ERROR |
| 231 | |
| 232 | async def _send_error(self, message: str, include_traceback: bool = True): |
| 233 | """Send error message to frontend. |
| 234 | |
| 235 | Args: |
| 236 | message: Error message to send |
| 237 | include_traceback: Whether to include stack trace |
| 238 | """ |
| 239 | try: |
| 240 | error_content = { |
| 241 | "message": message, |
| 242 | "stack_trace": traceback.format_exc() if include_traceback else None, |
| 243 | } |
| 244 | await self.send_message({"type": "error", "content": error_content}) |
| 245 | except Exception as e: |
| 246 | logger.error(f"[ScriptRunner] Failed to send error message: {e}") |
| 247 | |
| 248 | @contextmanager |
| 249 | def _redirect_stdout(self): |
no test coverage detected