python runtime_error ai_generated true

运行时错误:无效的关闭代码:1006

RuntimeError: Invalid close code: 1006

ID: python/starlette-invalid-websocket-close-code

其他格式: JSON · Markdown 中文 · English
80%修复率
83%置信度
0证据数
2024-06-10首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

WebSocket关闭代码1006是协议保留值,不允许应用层使用

English

WebSocket关闭代码1006是协议保留值,不允许应用层使用

generic

解决方案

  1. 95% 成功率 使用合法的关闭代码(如1000正常关闭)
    await websocket.close(code=1000)
  2. 90% 成功率 使用自定义代码4000-4999范围
    await websocket.close(code=4000)

无效尝试

常见但无效的做法:

  1. 尝试使用其他保留代码如1015 70% 失败

    所有1000-1015范围的代码都是协议保留

  2. 忽略错误继续发送消息 40% 失败

    连接已关闭,无法继续通信