同步错误返回
This commit is contained in:
@@ -63,7 +63,7 @@ type ITask interface {
|
||||
// GetDetailErrList() []error
|
||||
GetLeafResult() (finishedItemCount, failedItemCount int)
|
||||
AddBatchErr(err error)
|
||||
AddErrMsg(failedList []*ErrMsg)
|
||||
AddErrMsg(failedList ...interface{})
|
||||
GetErrMsg() (failedList []*ErrMsg)
|
||||
json.Marshaler
|
||||
}
|
||||
@@ -71,7 +71,6 @@ type ErrMsg struct {
|
||||
SkuID int
|
||||
VendorSkuID string
|
||||
StoreID int
|
||||
Status int
|
||||
VendorPrice int64
|
||||
Err string
|
||||
}
|
||||
@@ -137,7 +136,7 @@ type BaseTask struct {
|
||||
|
||||
ctx *jxcontext.Context
|
||||
isGetResultCalled bool
|
||||
FailedList []*ErrMsg
|
||||
FailedList []interface{}
|
||||
}
|
||||
|
||||
func (s TaskList) Len() int {
|
||||
@@ -366,21 +365,25 @@ func (t *BaseTask) Error() (errMsg string) {
|
||||
}
|
||||
|
||||
func (t *BaseTask) GetErrMsg() (failedList []*ErrMsg) {
|
||||
t.locker.RLock()
|
||||
defer t.locker.RUnlock()
|
||||
if len(t.FailedList) == 0 {
|
||||
return nil
|
||||
}
|
||||
if t.parent != nil {
|
||||
for _, v := range t.FailedList {
|
||||
failedList = append(failedList, v)
|
||||
failedList = append(failedList, v.(*ErrMsg))
|
||||
}
|
||||
}
|
||||
return failedList
|
||||
}
|
||||
|
||||
func (t *BaseTask) AddErrMsg(failedList []*ErrMsg) {
|
||||
func (t *BaseTask) AddErrMsg(failedList ...interface{}) {
|
||||
t.locker.Lock()
|
||||
defer t.locker.Unlock()
|
||||
t.FailedList = append(t.FailedList, failedList...)
|
||||
for _, v := range failedList {
|
||||
t.FailedList = append(t.FailedList, v)
|
||||
}
|
||||
}
|
||||
|
||||
// func (t *BaseTask) GetDetailErrList() []error {
|
||||
@@ -439,7 +442,6 @@ func (t *BaseTask) run(taskHandler func()) {
|
||||
task.TerminatedAt = time.Now()
|
||||
task.locker.Unlock()
|
||||
task.Error()
|
||||
task.GetErrMsg()
|
||||
globals.SugarLogger.Debugf("Task:%s, mainErr:%v, batchErrList:%v", task.Name, task.mainErr, task.batchErrList)
|
||||
|
||||
select {
|
||||
|
||||
@@ -246,7 +246,6 @@ func SelectStoreSkuListByFoodList(storeID int, storeSkuList []*partner.StoreSkuI
|
||||
SkuID: v.SkuID,
|
||||
VendorSkuID: v.VendorSkuID,
|
||||
StoreID: storeID,
|
||||
Status: v.Status,
|
||||
VendorPrice: v.VendorPrice,
|
||||
Err: foodMap[v.VendorSkuID],
|
||||
}
|
||||
@@ -269,7 +268,6 @@ func SelectStoreSkuListByOpResult(storeID int, storeSkuList []*partner.StoreSkuI
|
||||
SkuID: v.SkuID,
|
||||
VendorSkuID: v.VendorSkuID,
|
||||
StoreID: storeID,
|
||||
Status: v.Status,
|
||||
VendorPrice: v.VendorPrice,
|
||||
Err: opResultMap[utils.Str2Int64(v.VendorSkuID)],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user