- 简化临时冻结账号恢复逻辑,缩短暂停时长并批量更新状态 - 修改苹果接口请求地址为本地地址,方便开发调试 - 增加苹果订单最大回调次数限制,完善回调失败重试逻辑 - 新增定时任务处理订单回调及超时重调度,提高系统稳定性 - 改进订单处理并发控制,防止订单重复处理 - 统一错误处理,替换部分错误包装为gerror返回 - 调整苹果礼品卡充值请求面值类型为float64,兼容金额精度 - 删除冗余已废弃代码,优化充值成功处理逻辑日志输出 - 添加缓存相关字符串转换函数,修正缓存前缀定义 - 调整订单分配逻辑,增加创建时间过滤与状态更新操作
21 lines
399 B
Go
21 lines
399 B
Go
package errHandler
|
|
|
|
import (
|
|
"github.com/gogf/gf/v2/errors/gcode"
|
|
"github.com/gogf/gf/v2/errors/gerror"
|
|
"golang.org/x/net/context"
|
|
)
|
|
|
|
func WrapError(ctx context.Context, code gcode.Code, err error, message ...string) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
newMsg := ""
|
|
if len(message) != 0 {
|
|
newMsg = message[0]
|
|
} else {
|
|
newMsg = code.Message()
|
|
}
|
|
return gerror.NewCode(code, newMsg)
|
|
}
|