Files
2026-09-29 10:47:38 +08:00

170 lines
7.4 KiB
Go

package errors
type CodeType int64
const NotFind = "mongo: no documents in result"
// 错误级别
const (
ParamLevel = 1000 // 参数级
StoreLevel = 3000 // 存储级
ServerLevel = 4000 // 服务级
BusinessLevel = 6000 // 业务逻辑级
)
// app 端用到了
// 1000, 重新登陆
// 4002 短信发送失败
// 6017 手机号码已绑定
// 6023 user_video操作错误
// 这里作出兼容
func (c CodeType) Error() string {
return ""
}
const (
InvalidateToken CodeType = ParamLevel + iota // 不可用的token,客户端需要重新登陆
MethodNotFound // 方法为找到,指gin方法未找到
ApiNotFound // api未找到
Limiting // 限流
NoToken // 无token 1004
)
const (
DBQuery CodeType = StoreLevel + iota
DBInsert
DBUpdate
DBDelete
RedisSet
RedisGet
RedisDel
ProxyPutObject
EtcdGet
EtcdPut
RedisRPush
RedisLPop
)
const (
HttpClient CodeType = ServerLevel + iota // httpclient
TypePointer // 指针类型
SmsLimit // 短信限制
SmsSend // 短信发送失败
SmsTmp // 短信模版
SmsTmpParse // 短信模版解析
UserId // 用户ID
OpenFile // 打开文件
FsErr // seaweedfs
CtxTimeout // context超时
UnmarshalJson // json
FSFiler // fs filer
HttpGet //
ReadData // read data
IOCopy // io copy
Pass // pass
PassConfID // pass config id
Tips // 提示错误
)
const (
// 用户权限
UserPermission CodeType = BusinessLevel + iota
Unknown // 未知错误
InvalidKeyword // 无效的关键字
UserName // 用户名称
Mobile // 手机号码
Captcha // 验证码
CaptchaErr // 验证码错误
Psw // 密码
PayCode // 用户支付密码
Number // 数字类型
String // 字符串类型
VideoId // 视频ID
Progress // 进度
Ids // id数组
CatagoryExist // 视频种类已存在
MobileBinded // 手机号码已绑定
Rate // 返佣金比例
Brokerage // 返佣
Logo // 用户logo
UploadFile //
EmptyFile //
Operate // user_video操作错误
UserDisable //
NickName //
Gender //
InviteCode //
Coat //
ReLogin //
PopType //
AgentBinded //
M3u8FileName //
M3u8Read //
VideoName //
ExchangeCodeErr // 兑换码错误
ChanAcount //
Recharge //
Withdraw //
ExportErr // 导出参数错误
DomainErr // 主域名错误
ForbiddenWord // 禁言
ForbiddenLogin // 禁止登陆
DuplicateLike // 重复点赞
AliPayUnBind // 支付宝未绑定
BankCardUnBind // 银行卡未绑定
VideoUploadExist // 视频重复上传
Task //
PostsNewArgsInvalid // 帖子参数错误
PostDupi // 帖子重复发送
PostNotExisted // 帖子不存在
PostLikeOnLiked // 重复点赞帖子
PostUndoLikeOnUnliked // 尚未点赞,不可取消点赞
PostFavOnFaved // 重复 收藏
PostUndoFavOnUnfaved // 尚未收藏,不可取消收藏
PostDisLikeOnDisLiked // 重复屏蔽帖子
PostUndoDisLikeOnUnliked // 尚未屏蔽,不可取消屏蔽
UserDoNotForSelf // 用户不能对自己进行此项操作
UserWatchDupi // 不可重复关注同一用户
UserNoWatch // 没有关注该用户,不可取消关注
PostRepleNewArgsInvalid // 帖子 回复 参数错误
PostReplyNotExisted // 评论不存在
PostReplyAlready // 评论不存在
NoWatchableUsers // 没有可以关注的用户池
PostReplyLikeOnLiked // 重复点赞帖子
PostReplyUndoLikeOnUnliked // 尚未点赞,不可取消点赞
PostPriceInvalid // 帖子定价异常,不可购买
PostIsBuyed // 帖子已购买,不可重复购买
NoBalance // 余额不足
BalanceErr // 编辑余额错误
NoAccount // 没账户
AccountDisabled // 账户已被封禁
BuySelf // 自己帖子,不用购买
RedisError // 服务器繁忙
Button // 落地页按钮
ReplyTimeShort // 回复间隔时间太短
OperateLog // 日志出错
RoleErr // 角色权限不够
DocExists // 查找的文档已存在
PostUnknownError // 未知错误
SeekScoreConfirm // 商人追分确认
GetOrderInfo // 商人充值订单报错
PromSeq // 商区错误
SignErr // 签名错误
BadRequest // 传参错误
ReplyPoolExisted // 评论已存在
LimitIPErr // 限制IP登陆
)
// 代充专用
const (
TakeChatFail CodeType = iota + 18000 //发起代充聊天失败 18000
GetOrderInfoFail //获取代理充值订单信息失败 18001
AppIDNotExist //代充AppID 不存在 18002
TraderNotExist //此商人不存在 18003
TraderBalanceNotEnough //商人余额不足 18004
TraderHasLocked //商人被禁止登陆 18005
TraderSeekScoreFail //商人追分失败 18006
TraderSeekScoreFailDueNotEnough //商人追分失败 18007
)