- handle ErrNoRows in LoadOrder.

This commit is contained in:
gazebo
2018-08-23 14:31:57 +08:00
parent 91bdcad933
commit 471007a7e9
3 changed files with 8 additions and 5 deletions

View File

@@ -334,6 +334,9 @@ func (c *OrderManager) LoadOrder(vendorOrderID string, vendorID int) (order *mod
}, "LoadOrder orderID:%s", vendorOrderID)
}
if err != nil {
if err == orm.ErrNoRows {
err = ErrCanNotFindOrder
}
globals.SugarLogger.Infof("LoadOrder orderID:%s failed with error:%v", vendorOrderID, err)
}
return order, err

View File

@@ -1,6 +1,7 @@
package orderman
import (
"errors"
"sort"
"time"
@@ -20,6 +21,10 @@ const (
maxSleepGapHandlePendingOrder = 5 * time.Millisecond // 每个pending order的最长时间间隙
)
var (
ErrCanNotFindOrder = errors.New("找不到相应订单")
)
var (
FixedOrderManager *OrderManager
)

View File

@@ -1,7 +1,6 @@
package orderman
import (
"errors"
"time"
"git.rosy.net.cn/jx-callback/business/model"
@@ -16,10 +15,6 @@ const (
defPageSize = 50
)
var (
ErrCanNotFindOrder = errors.New("找不到相应订单")
)
func (c *OrderManager) GetStoreOrderInfo(storeID string, lastHours int, fromStatus, toStatus, offset, pageSize int) (orders []*model.GoodsOrderExt, err error) {
if lastHours > maxLastHours {
lastHours = maxLastHours