代码拉取完成,页面将自动刷新
同步操作将从 magiclvzs/antnet 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package antnet
type Error struct {
Id uint16
Str string
}
func (r *Error) Error() string {
return r.Str
}
var idErrMap = map[uint16]*Error{}
var errIdMap = map[error]uint16{}
func NewError(str string, id uint16) *Error {
err := &Error{id, str}
idErrMap[id] = err
errIdMap[err] = id
return err
}
var (
ErrOk = NewError("正确", 0)
ErrDBErr = NewError("数据库错误", 1)
ErrProtoPack = NewError("协议解析错误", 2)
ErrProtoUnPack = NewError("协议打包错误", 3)
ErrMsgPackPack = NewError("msgpack打包错误", 4)
ErrMsgPackUnPack = NewError("msgpack解析错误", 5)
ErrPBPack = NewError("pb打包错误", 6)
ErrPBUnPack = NewError("pb解析错误", 7)
ErrJsonPack = NewError("json打包错误", 8)
ErrJsonUnPack = NewError("json解析错误", 9)
ErrCmdUnPack = NewError("cmd解析错误", 10)
ErrMsgLenTooLong = NewError("数据过长", 11)
ErrMsgLenTooShort = NewError("数据过短", 12)
ErrHttpRequest = NewError("http请求错误", 13)
ErrCSVParse = NewError("csv解析错误", 14)
ErrGobPack = NewError("gob打包错误", 15)
ErrGobUnPack = NewError("gob解析错误", 16)
ErrServePanic = NewError("服务器内部错误", 17)
ErrNeedIntraNet = NewError("需要内网环境", 18)
ErrConfigPath = NewError("配置路径错误", 50)
ErrFileRead = NewError("文件读取错误", 100)
ErrDBDataType = NewError("数据库数据类型错误", 101)
ErrNetTimeout = NewError("网络超时", 200)
ErrNetUnreachable = NewError("网络不可达", 201)
ErrErrIdNotFound = NewError("错误没有对应的错误码", 255)
)
var MinUserError = 256
func GetError(id uint16) *Error {
if e, ok := idErrMap[id]; ok {
return e
}
return ErrErrIdNotFound
}
func GetErrId(err error) uint16 {
if id, ok := errIdMap[err]; ok {
return id
}
return errIdMap[ErrErrIdNotFound]
}
type ErrJsonStr struct {
Error int `json:"error"`
ErrorStr string `json:"errstr"`
}
func GetErrJsonStr(err error) string {
return string(GetErrJsonData(err))
}
func GetErrJsonData(err error) []byte {
data, _ := JsonPack(&ErrJsonStr{Error: int(GetErrId(err)), ErrorStr: err.Error()})
return data
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。