ConnectAI-E / feishu-openai

🎒 飞书 ×(GPT-4 + GPT-4V + DALL·E-3 + Whisper)= 飞一般的工作体验 🚀 语音对话、角色扮演、多话题讨论、图片创作、表格分析、文档导出 🚀

Home Page:https://www.connectai-e.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🐞 错误报告 重试逻辑报错

LufeiCheng opened this issue · comments

commented

错误报告 🐞

在使用的过程中,收到【🤖️:消息机器人摆烂了,请稍后再试~\n错误信息: openai请求失败】,经过日志排查,发现重试逻辑的问题

错误描述 🤔

img_v2_b2a141b8-36a6-4bb2-af38-2ee4c755a5eg

在使用的过程中,发生上述错误,经过排查,定位到相关日志

image

发现在第一次请求openai失败后,之后的重试请求,均返回400 Bad Request
查询代码后发现,在重试时,执行了下述代码

response, err = client.Do(req)

在net/http包中,req的Body是一个ioReader,服务端在读取时,对应的offset会后移,如果直接使用req重试,服务端会读取不到请求体的内容,进而导致Bad Request

感谢!