This commit is contained in:
Mrx
2026-03-26 11:31:11 +08:00
parent 8bbd098f97
commit a73097aed3
2 changed files with 20 additions and 14 deletions

View File

@@ -295,23 +295,16 @@ func (s *ShujubaoService) CallAPI(ctx context.Context, apiPath string, params ma
// 成功码只有这三类:其它 code 都走统一错误映射返回
if code != "10000" && code != "200" && code != "0" {
// 将上游失败返回码单独记录到日志参数中,便于排查与统计
logParams := paramsForLog(params)
if logParams == nil {
logParams = map[string]interface{}{}
}
logParams["shujubao_return_code"] = code
shujubaoErr := NewShujubaoErrorFromCode(code, shujubaoResp.Message)
if queryEmptyErr := GetQueryEmptyErrByCode(code); queryEmptyErr != nil {
err = errors.Join(queryEmptyErr, shujubaoErr)
if s.logger != nil {
s.logger.LogError(requestID, transactionID, apiPath, err, logParams)
s.logger.LogError(requestID, transactionID, apiPath, err, paramsForLog(params))
}
return nil, err
}
if s.logger != nil {
s.logger.LogError(requestID, transactionID, apiPath, shujubaoErr, logParams)
s.logger.LogError(requestID, transactionID, apiPath, shujubaoErr, paramsForLog(params))
}
return nil, errors.Join(ErrDatasource, shujubaoErr)
}