diff --git a/internal/infrastructure/external/jiguang/jiguang_service.go b/internal/infrastructure/external/jiguang/jiguang_service.go index 41a369e..447dffe 100644 --- a/internal/infrastructure/external/jiguang/jiguang_service.go +++ b/internal/infrastructure/external/jiguang/jiguang_service.go @@ -229,15 +229,18 @@ func (j *JiguangService) CallAPI(ctx context.Context, apiCode string, apiPath st jiguangErr.Message = jiguangResp.Msg } - // 记录错误日志 + // 根据错误类型返回不同的错误 + if jiguangErr.IsNoRecord() { + // 查无记录时,返回空数组,API调用记录为成功 + return []byte("[]"), nil + } + + // 记录错误日志(查无记录的情况不记录错误日志) if j.logger != nil { j.logger.LogErrorWithResponseID(requestID, transactionID, apiCode, jiguangErr, params, jiguangResp.OrderID) } - // 根据错误类型返回不同的错误 - if jiguangErr.IsNoRecord() { - return nil, errors.Join(ErrNotFound, jiguangErr) - } else if jiguangErr.IsQueryFailed() { + if jiguangErr.IsQueryFailed() { return nil, errors.Join(ErrDatasource, jiguangErr) } else if jiguangErr.IsSystemError() { return nil, errors.Join(ErrSystem, jiguangErr)