{"record":{"id":"c471bda4ddeece61","repo":"xtekky/gpt4free","slug":"error-msg-c471bd","errorCode":null,"errorMessage":"Error: {msg}","messagePattern":"Error: (.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"g4f/Provider/CopilotSession.py","lineNumber":222,"sourceCode":"                yield msg.get(\"text\")\n            elif msg.get(\"event\") == \"titleUpdate\":\n                yield TitleGeneration(msg.get(\"title\"))\n            elif msg.get(\"event\") == \"citation\":\n                sources[msg.get(\"url\")] = msg\n                yield SourceLink(\n                    list(sources.keys()).index(msg.get(\"url\")), msg.get(\"url\")\n                )\n            elif msg.get(\"event\") == \"partialImageGenerated\":\n                mime_type = is_accepted_format(\n                    base64.b64decode(msg.get(\"content\")[:12])\n                )\n                yield ImagePreview(\n                    f\"data:{mime_type};base64,{msg.get('content')}\", image_prompt\n                )\n            elif msg.get(\"event\") == \"chainOfThought\":\n                yield Reasoning(msg.get(\"text\"))\n            elif msg.get(\"event\") == \"error\":\n                raise RuntimeError(f\"Error: {msg}\")\n            elif msg.get(\"event\") not in [\n                \"received\",\n                \"startMessage\",\n                \"partCompleted\",\n                \"connected\",\n            ]:\n                debug.log(f\"Copilot Message: {msg_txt[:100]}...\")\n        if not done:\n            raise MissingAuthError(f\"Invalid response: {last_msg}\")\n        if sources:\n            yield Sources(sources.values())\n\n\nif has_nodriver:\n\n    async def click_trunstile(\n        page: nodriver.Tab, element='document.getElementById(\"cf-turnstile\")'\n    ):","sourceCodeStart":204,"sourceCodeEnd":240,"githubUrl":"https://github.com/xtekky/gpt4free/blob/973504e1770928ed5fb82f43da528f441ad9ddc3/g4f/Provider/CopilotSession.py#L204-L240","documentation":"CopilotSession's WebSocket event loop received an event with type 'error' from Microsoft's Copilot backend. Identical semantics to Copilot.py error 11: an upstream rejection of the turn (moderation, invalid model, server error) with the full event dict embedded in the message.","triggerScenarios":"Content-policy rejection of the prompt; model unavailable for the session; server-side error mid-conversation; malformed request parameters for image or tool requests.","commonSituations":"Sensitive prompts; model name mismatch across Copilot surfaces; stale conversation reused; upstream incident.","solutions":["Parse the embedded msg dict for the error code/subcode to identify moderation vs server failure","Retry in a fresh conversation; rephrase if moderation-related","Verify the model string against the provider's supported models"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try:\n    async for chunk in CopilotSession.create_async_generator(model, messages):\n        yield chunk\nexcept RuntimeError as e:\n    if 'Error:' in str(e):\n        # parse embedded event for code; abort on policy, retry once on server errors\n        raise\nexcept Exception:\n    raise","preventionTips":["Read the embedded event dict to classify moderation vs server errors before retrying","Never retry content-policy failures","Use a new conversation for each retry"],"tags":["websocket","upstream","copilot","content-policy"],"backgroundTag":null,"analyzedSha":"973504e1770928ed5fb82f43da528f441ad9ddc3","analyzedAt":"2026-08-14T23:45:32.408Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}