1 Star 1 Fork 3

menuiis/gkit

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
error.go 927 Bytes
一键复制 编辑 原始数据 按行查看 历史
SongZhibin97 提交于 2022-01-21 13:50 +08:00 . feat:task
package task
import (
"fmt"
"time"
)
type errNonsupportType struct {
valueType string
}
func NewErrNonsupportType(valueType string) error {
return &errNonsupportType{valueType: valueType}
}
func (e *errNonsupportType) Error() string {
return e.valueType + ":不是支持类型"
}
// ErrRetryTaskLater 重试错误
type ErrRetryTaskLater struct {
msg string
retryIn time.Duration
}
// RetryIn 返回重试时间,从现在开始到执行的间隔
func (e ErrRetryTaskLater) RetryIn() time.Duration {
return e.retryIn
}
// Error 实现标准error接口
func (e ErrRetryTaskLater) Error() string {
return fmt.Sprintf("Task error: %s Will retry in: %s", e.msg, e.retryIn)
}
// NewErrRetryTaskLater 生成重试错误
func NewErrRetryTaskLater(msg string, retryIn time.Duration) ErrRetryTaskLater {
return ErrRetryTaskLater{msg: msg, retryIn: retryIn}
}
type Retrievable interface {
RetryIn() time.Duration
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/menciis/gkit.git
git@gitee.com:menciis/gkit.git
menciis
gkit
gkit
d3f65ed26d21

搜索帮助