package srvdef import "fmt" type CodeType int const NotFind = "mongo: no documents in result" // 错误级别 const ( ParamLevel = 1000 // 参数级 StoreLevel = 3000 // 存储级 DBLevel = 5000 // 数据库 ServerLevel = 4000 // 服务级 BusinessLevel = 6000 // 业务逻辑级 NewErrorLevelV2 = 7000 // 新版错误 NewErrorLevelV3 = 8000 // 新版错误 ) // 通用code const ( Success CodeType = 200 //Success 通用成功 Failure CodeType = 400 //Failure 通用失败 NotFound CodeType = 404 ) func (c CodeType) Msg() string { msg, ok := codeAndMsg[c] if ok { return msg } return "" } func (c CodeType) Tip() string { tip, ok := codeAndTip[c] if ok { return tip } return "" } func (c CodeType) Error() string { return fmt.Sprintf("code=%d,msg=%v,tip=%v", c, c.Msg(), c.Tip()) } type ErrInfoer interface { GetMsg() string GetTip() string GetCode() CodeType } // GetMsg alias of Msg() func (c CodeType) GetMsg() string { return c.Msg() } // GetTip alias of Tip() func (c CodeType) GetTip() string { return c.Tip() } func (c CodeType) GetCode() CodeType { return c } const ( InvalidToken CodeType = ParamLevel + iota // 框架错误 ErrParamError // 参数错误 NoToken // 无token RoleErr // 角色错误 ReLogin // 重复登陆 UploadToFileSrvFailed // 文件上传失败 ErrCaptcha // 验证码为空 ErrCaptchaInvalid // 验证码非法 ErrCaptchaGet // 验证码获取失败 ErrCaptchaResend // 验证码重复发送 ErrCaptchaSendFail // 验证码发送失败 InvalidateToken // 非法token NoUA // 没有UA信息 UploadFile // 文件上传失败 AlreadyRegisered // 已经组册 TokenRemoved // 你已经挤下线,请重新登陆 PostCommentNotUse //发送失败,服务器错误,请稍后再试 DBTransaction // 事务错误 ErrCrawlerUrl // 爬虫URL错误 ErrCrawler // 爬取数据错误 ) const ( DBQuery CodeType = StoreLevel + iota DBInsert DBUpdate DBDelete RedisSet // 设置redis错误 RedisGet // 获取redis值错误 RedisDel // 删除redis值错误 EtcdGet // 获取etcd错误 MongoDBQueryErr // 数据库查询失败 ) const ( ServerError CodeType = ServerLevel + iota // 用户相关错误 ) const ( _ CodeType = DBLevel + iota ErrDbQueryError //ErrDbQueryError 数据库查询错误 5001 ErrDbInsertError //ErrDbInsertError 数据库插入错误 5002 ErrDbUpdateError //ErrDbUpdateError 数据库修改错误 5003 ErrDbDeleteError //ErrDbDeleteError 数据库删除错误 5004 ErrDbInputExist //ErrDbInputExist 数据库输入值已经存在 5005 ErrRdsOperError //ErrRdsOperError redis操作错误 5006 ErrElsOperError //ErrElsOperError redis操作错误 5007 ErrTransactionsError //ErrTransactionsError 数据库事务操作错误 ErrNoData //无数据 ) const ( ErrUserPermission CodeType = BusinessLevel + iota // 用户权限 ErrUserNotExsit // 用户不存在 ErrUserTypeNotUP // 用户不是UP主 AccountIsNotExists // 账户不存在 AccountErrAccessForbid // 账户禁止登陆 AccountErrPasswordError // 账户密码错误 GenerateTokenFailed // 生成二维码错误 ErrCardNotExists // 没有会员卡信息 ErrMadouCoinNotExists // 没有钻石信息 ErrMediaNotExsit // 视频不存在 ErrTopicInfoNotExsit // 视频专题不存在 ErrData // 数据错误 Err // 一般错误 ErrRchgOrderNotExist // 充值订单不存在 ErrSubmitRchgOrder // 发起充值订单错误 InvalidRequestReplayAttack // 非法请求 ErrBuyVIPCardFail // 购买会员卡失败 ErrOperationTooFrequently // 用户操作太频繁 ErrMediaSyncServer // 视频同步服务器错误 ErrUserType // 用户无改权限 DownloadM3u8File // 文件服务器访问失败 MediaSyncing // 视频同步中 MediaConnectServerFaild // 媒资库链接失败 AtressNotExist // 演员不存在 ErrAnnouncementNotExsit // 公告不存在 ErrContactDetailsNotExsit // 联系方式不存在 ErrPostCommentNotExsit // 评论不存在 HistoryNotExist // 记录不存在 ErrHotsearchNotExsit // 热搜不存在 ActivityDoesNotExist // 活动不存在 UserWatchNumNotEnough // 免费观看次数不足 MediaIsVip // 用户不是会员 MediaIsNeedPay // 视频需要付费 RepeatBuy // 重复购买 MovieTicketsNotExits // 观影券不足 MediaIsNotNeedPay // 视频不需要支付 _ // 已移除帖子不需要支付错误码,保留原数值 SystemMsgNotExist // 消息不存在 ForbidlogNotExist // 封禁消息不存在 AttachmentDoesNotExist // 导出记录 UserDownloadNotEnough // 下载次数不足 UserDownloadNeedPay // 付费视频需要先购买 RedeemCodeNotExists // 兑换码不存在 RedeemCodeTimesUsedUp // 兑换码次数使用完了 RedeemCodeAlreadyUsed // 兑换码你已经使用过兑换码了 RedeemCodeRecordNotExists // 兑换记录不存在 MediaIsNotNeedPreSale // 视频不支持预售 MediaIsPreSale // 预售视频 QRcodeError // 二维码错误 ModifyUserNameError // 修改 ErrSkdRecordNotExsit // 任务不存在 ErrContainIllegalWord // 包含非法字符 DatingOrderNotExist // 约会购买记录不存在 DatingHasBuy // 重复购买 DatingCollectNotExist // 收藏记录不存在 DatingBossNotExist // 经纪人不存在 DatingReportNotExist // 验证报告不存在 DatingReportDouble // 重复验证 DatingAlreadyComplaint // 已经提交举报 SortNotExist // 视频排序不存在 MessageDialogNotExist // 私信对话框不存在 VideoUploadFaild // 文件上传失败 _ // 已移除帖子状态错误码,保留原数值 WtdrFrequencyLimits // 提现频率限制 WtdrErroTip1 // 提现不是100整数倍 WtdrErroTip2 // 赠送3元金额要满500才能提现 WtdrErroTip3 // 请填写银行名字或升级App版本 GameWtdrErroTip7 // 银行卡必须与您以前的提现卡一致,如需更改请联系客服 ProxyUserNotExist // 代理不存在 ErrPostReportNotExsit // 举报信息不存在 FileUploadDouble // 文件重复上传 UserRepeatSubmitRchgOrder // 未支付订单太多,有问题请联系客服 Limiting // 限流 ErrIpForbid // Ip禁止 DeviceIdInvalid // 设备id无效 UserScoreNotEnough // 用户积分不足 UserSocreLVLimit // 用户积分等级限制 UploaderNeedActive // Up主没有激活 UploaderNeedBind // 后台用户没有up主绑定 PostCollectionNotExists // 图文专辑不存在 MediaCollectionNotExist // 该合集或选集不存在 ContestNotExists // 该比赛不存在 CannotJoinContest // 该比赛无法参加 ContestIsVip // 该比赛只限VIP参加 AppInfoNotExist // 该App不存在 MediaNotVerified // 视频未上架 PCCategoryUnmatch // 专辑的分类和作品的分类不一致 ErrMediaRecommendNotExsit // 推荐不存在 DatingBuyHistoryNotExist // 购买记录不存在 DatingWatchHistoryNotExist // 观看记录不存在 CollectIsExist // 收藏已经存在 CollectNotExist // 收藏不存在 DiscussRankDoesNotExist // 话题视频排名 DiscussActivityDoesNotExist // 话题活动不存在 UpDayStatDoesNotExist // 创作者收益 DiscussObjectRankDoesNotExist // 话题视频 DiscussCategoryDoesNotExist // 话题分类不存在 ErrCareNotExist // 取消关注对象不存在 ErrUpMasterTaskNotCompleted // up主申请任务未完成 HGameNotExist // 游戏不存在 HGameIsVip // 游戏需要会员 HGameIsNeedPay // 游戏需要付费 ErrApplyUpIsVip // UP主申请需要vip UserLevelCardNotExist // 用户等级卡不存在 UserCheckinSetupNotExist // 签到配置不存在 PriceMediaNotCancel // 钻石视频不能下架 PriceMediaHasBuy // 钻石视频已经被购买 GiftWeekIsExist // 礼包已领取 UserLevelPointTooLow // 用户等级积分太低 UserGiftHaveReceive // 任务奖励已经领取 UserGiftExistNoReceive // 没有领取资格 DatingUpMasterNotExist // up主不存在 UserIsUpMaster // 用户已经是up主 UserUpCerting // up主认证中 MissionSetupNotExist // 任务配置不存在 UserIsUpMasterBind // 用户已被up主绑定 ErrCareIsExist // 不可重复关注 ObjectDayStatDoesNotExist // 作品统计记录不存在 ObjectDayViewIncStatDoesNotExist // 作品增量记录不存在 UserNotEnoughFreeLotteryCount // 免费抽奖次数不足 PrizeOutOfStore // 奖品库存不足 MediaSubscribedNotNeedPay // 订阅的视频不需要支付 DatingComplaintNotExist // 举报帖子不存在 DatingUserNotExist // 楼凤不存在 UserDauInfoNotExist // 搜寻日期没有资料 ParseJsonError // 数据解析错误 AlreadyRefund // 已退款 AiCountTypeNotSupport // ai内容不支持 TodayPontNotExist // 积分记录不存在 RedeemPrizeHistoryNotExist // 奖品兑换记录不存在 PrizeNotExist // 奖品不存在 ErrUserPointsNotExist // 积分不足 AIFreeCountNotEnough // ai免费次使用数不足 AIFreeCountNOtSupportRefund // AI免费使用次数不支持退款 CrowdfundStatusFail // 众筹女神的状态不在可修改的范围内 CrowdfundNotOpenPrizeFail // 众筹女神的订单开奖失败 CrowdfundPrizeNumberError // 众筹女神的开奖号码不对 RedeemFail // 积分兑换失败 CrowdfundNotBuy // 当前女神状态不能购买 CrowdfundNumberHaveBuy // 这个号码已经被其他人购买了 UserCheckinDisabled // 用户签到功能已关闭 PrizeTypeUnsupported // 奖品类型不支持自动发放 CouponExpired // 卡券已过期 CouponUsed // 卡券已被使用 CouponNotFound // 没有卡券信息 JumpTabNotExist // 首页跳转tab不存在 CouponCanNotUse // 卡券无法使用 SysConfigError //系统配置错误 _ // 已移除漫画分类错误码,保留原数值 _ // 已移除漫画标签错误码,保留原数值 _ // 已移除漫画主题错误码,保留原数值 _ // 已移除漫画章节不存在错误码,保留原数值 _ // 已移除漫画不存在错误码,保留原数值 _ // 已移除漫画CV错误码,保留原数值 _ // 已移除漫画视频错误码,保留原数值 _ // 已移除漫画排行榜错误码,保留原数值 VomicsTopicNotExist // 有声漫不存在 _ // 已移除漫画黑名单错误码,保留原数值 CommentTextIsEmpty // 评论内容为空 _ // 已移除漫画会员错误码,保留原数值 _ // 已移除漫画付费错误码,保留原数值 _ // 已移除漫画章节已存在错误码,保留原数值 ObjectNotExist // 数据不存在 GameWtdrErroTip3 // 请填写银行名字或升级App版本 UserDoTaskErr // 用户任务出错 GetPrizeFail // 获取奖品失败 _ // 已移除小说付费错误码,保留原数值 _ // 已移除小说会员错误码,保留原数值 LotteryActivityNotEnable // 抽奖活动没有启用 CurrTimeNotActivity // 当前时间没有活动 AIOrderStripsCountLimit // 今天AI脱衣提交次数达到上限 NotWtdrChannel // 没有匹配到提现通过 ExcelExportErr // 文件导出错误 _ // 已移除漫画活动错误码,保留原数值 NoGiftToReceive // 没有奖品可领取 UserRepeatDrawDiscountCard // 用户重复翻牌 NoUseDiscountCard // 不可使用折扣卡 AIOrderNotDel // 未完成的订单不能删除 AIWaitOrderTooMuch // 排队中的AI订单太多,请稍后再试 ActorNotExist // 演员不存在 MediaFSServerHandleIng // 文件服务器处理中 VideoRepeat // 视频重复 ErrReqForbidden // 请求被拒 APPIDError // APPID异常 RepeatActress // 重复的女优 CreateNotExist // 作者不存在 ) const ( ErrRecharge CodeType = iota + 18000 // 充值相关错误 ErrGetRechargeType // 充值方式获取错误 UserPhoneNotBind // 手机号码未注册 PostCommentPermissionDenied // 禁止评论 UserLoginPasswordErr // 密码错误 ErrMediaRecordNotExsit // 视频记录不存在 ErrThressServerHttpErr // 第三方服务错误 UserPhoneBeenBound // 手机号码已被绑定 WeekCommentNumNotEnough // 评论条数不足 ErrAccessForbid //ErrAccessForbid 没有访问权限 1000 MediaAlreadyInEpisode // 该视频已经有选集 MediaNotInEpisode // 选集中不包含该视频 MediaCollectNotNull // 合集视频不为空 ) const ( // CircleErrCode CodeType = iota + 20000 // 圈子错误码 20000 PublistNotVIPPermissionDenied // 不是会员禁止发布 PublistContentErrDenied // 包含敏感词汇 _ // 已移除帖子重复购买错误码,保留原数值 UserNotEnoughMoney // 用户的钻石数量不足 PostStatusError // 订单状态错误 PostNotAllowComplaint // 不允许举报 UserNotEnoughScore // 用户的钻石数量不足 ErrUserAccExist // 账号已存在 UserAccountNotBind // 账号未注册 _ // 已移除帖子上架数量限制错误码,保留原数值 ErrUserBeBanned //ErrUserBeBanned 用户已经禁言 1004 ErrCustomerBanned //ErrCustomerBanned 客服已休息 1005 ErrVersionUpdate //ErrVersionUpdate 版本强制更新 1006 )