常见问题
Name not resolved 相关错误
如果你使用 Docker compose 部署,CWS 无法连接数据库或者无法访问 ninja,这是因为容器内不能正确解析 ninja
或 mongo
。
- 你可以进入 cws 容器,用 nslookup 命令确认这一点:
docker exec -it cws nslookup mongo
- 如果确实无法正常解析,那么首先需要确认 Docker compose 配置,确认这些容器在同一 docker network 中,并确保 docker 为最新版本。
不建议的做法
如果你搞不定,为了排查问题,可以这么做:
- 在 Docker compose 配置中取消注释,开放 mongodb 和 ninja 的端口
- 在 CWS 配置文件中将 mongodb 的地址 (mongo) 和 ninja 的地址 (ninja) 改成外网 IP 地址
docker compose up -d
看看问题是否解决
不过,不建议一直开放这些端口。
httpx.ReadTimeout
超时问题:错误信息中出现 尝试在设置中增加 timeout 参数,然后重试,如果不出现这个错误了,就说明是网络问题。
No solver available or solver is invalid
如果提问时提示 No solver available or solver is invalid,这是因为 HAR 文件没配置好。请仔细阅读 ninja 的说明。
用户在回复中时关闭页面后,用户状态仍为“回复中”
用户在回复中如果直接关闭页面,此次对话请求仍然会在后台继续,需要等待一段时间,当对话结束后即恢复正常。
Websocket 1006 错误
当在回复时网络连接中断后,可能会出现该错误,同样需要等待一段时间即恢复正常。
(To be continue)