forked from all_user/stat_center
169 lines
7.3 KiB
Go
169 lines
7.3 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 // 评论已存在
|
|
)
|
|
|
|
//代充专用
|
|
const (
|
|
TakeChatFail CodeType = iota + 18000 //发起代充聊天失败 18000
|
|
GetOrderInfoFail //获取代理充值订单信息失败 18001
|
|
AppIDNotExist //代充AppID 不存在 18002
|
|
TraderNotExist //此商人不存在 18003
|
|
TraderBalanceNotEnough //商人余额不足 18004
|
|
TraderHasLocked //商人被禁止登陆 18005
|
|
TraderSeekScoreFail //商人追分失败 18006
|
|
TraderSeekScoreFailDueNotEnough //商人追分失败 18007
|
|
)
|