代码拉取完成,页面将自动刷新
package errors
import "gitee.com/tylf2018/go-micro-framework/pkg/code"
// ParseCoder 将任何错误解析为*withCode
// 空错误将直接返回nil
// 没有堆栈信息的错误将被解析为 ErrUnknown
func ParseCoder(err error) code.Coder {
if err == nil {
return nil
}
// 解析为统一类型 withCode
if v, ok := err.(*withCode); ok {
if coder, ok := code.GetByCode(v.Code()); ok {
return coder
}
}
return code.UnknownCoder
}
// IsCode 函数会检查err链中是否包含给定的错误代码,如果有则返回true,否则返回false
func IsCode(err error, code int) bool {
if v, ok := err.(*withCode); ok {
if v.code == code {
return true
}
if v.cause != nil {
return IsCode(v.cause, code)
}
return false
}
return false
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。