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

- **ID:** `python/starlette-invalid-websocket-close-code`
- **领域:** python
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

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

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.x | active | — | — |

## 解决方案

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

## 无效尝试

- **尝试使用其他保留代码如1015** — 所有1000-1015范围的代码都是协议保留 (70% 失败率)
- **忽略错误继续发送消息** — 连接已关闭，无法继续通信 (40% 失败率)
