output the error to chat page directly, replace the common error message 'AI开小差'

This commit is contained in:
RockYang 2024-04-24 10:10:03 +08:00
parent 20ed6d1d3d
commit ddc323a8c3

View File

@ -34,22 +34,16 @@ func (h *ChatHandler) sendOpenAiMessage(
response, err := h.doRequest(ctx, req, session.Model.Platform, &apiKey) response, err := h.doRequest(ctx, req, session.Model.Platform, &apiKey)
logger.Info("HTTP请求完成耗时", time.Now().Sub(start)) logger.Info("HTTP请求完成耗时", time.Now().Sub(start))
if err != nil { if err != nil {
logger.Error(err)
if strings.Contains(err.Error(), "context canceled") { if strings.Contains(err.Error(), "context canceled") {
logger.Info("用户取消了请求:", prompt) logger.Info("用户取消了请求:", prompt)
return nil return nil
} else if strings.Contains(err.Error(), "no available key") { } else if strings.Contains(err.Error(), "no available key") {
utils.ReplyMessage(ws, "抱歉😔😔😔,系统已经没有可用的 API KEY请联系管理员") utils.ReplyMessage(ws, "抱歉😔😔😔,系统已经没有可用的 API KEY请联系管理员")
return nil return nil
} else {
logger.Error(err)
} }
utils.ReplyMessage(ws, ErrorMsg) utils.ReplyMessage(ws, err.Error())
utils.ReplyMessage(ws, ErrImg)
if response.Body != nil {
all, _ := io.ReadAll(response.Body)
logger.Error(string(all))
}
return err return err
} else { } else {
defer response.Body.Close() defer response.Body.Close()