Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //成功 OK = AddResultCodeInfo(0, "OK", "ResultCode.OK") //token错误 RequestError = AddResultCodeInfo(400, "请求错误", "ResultCode.RequestError") Unauthorized = AddResultCodeInfo(401, "认证错误", "ResultCode.Unauthorized") //禁止访问 ForbiddenAccess = AddResultCodeInfo(403, "禁止访问", "ResultCode.ForbiddenAccess") //请求地址不存在 PathNotFound = AddResultCodeInfo(404, "请求地址不存在", "ResultCode.PathNotFound") //不支持该方法 MethodNotAllowed = AddResultCodeInfo(405, "不支持该方法", "ResultCode.MethodNotAllowed") //Token过期 TokenExpires = AddResultCodeInfo(450, "登录失效", "ResultCode.TokenExpires") //请求参数错误 ServerError = AddResultCodeInfo(500, "服务器错误", "ResultCode.ServerError") ServiceUnavailable = AddResultCodeInfo(503, "过载保护,服务暂不可用", "ResultCode.ServiceUnavailable") //服务调用超时 Deadline = AddResultCodeInfo(504, "服务调用超时", "ResultCode.Deadline") //超出限制 LimitExceed = AddResultCodeInfo(509, "超出限制", "ResultCode.LimitExceed") //参数错误 ParamError = AddResultCodeInfo(600, "参数错误", "ResultCode.ParamError") //文件过大 FileTooLarge = AddResultCodeInfo(610, "文件过大", "ResultCode.FileTooLarge") //文件类型错误 FileTypeError = AddResultCodeInfo(611, "文件类型错误", "ResultCode.FileTypeError") //文件或目录不存在 FileNotExist = AddResultCodeInfo(612, "文件或目录不存在", "ResultCode.FileNotExist") //文件路径为空 FilePathIsNull = AddResultCodeInfo(613, "文件路径为空", "ResultCode.FilePathIsNull") //读取文件失败 FileReadFail = AddResultCodeInfo(614, "读取文件失败", "ResultCode.FileReadFail") //错误未定义 ErrorUndefined = AddResultCodeInfo(996, "错误未定义", "ResultCode.ErrorUndefined") //业务失败 BusinessFail = AddResultCodeInfo(997, "业务失败", "ResultCode.BusinessFail") //系统异常 SystemError = AddResultCodeInfo(998, "系统异常", "ResultCode.SystemError") //未知错误 UnknownError = AddResultCodeInfo(999, "未知错误", "ResultCode.UnknownError") //业务中详细异常定义 //>>>工具异常 MysqlOperateError = AddResultCodeInfo(300001, "db操作出现异常", "ResultCode.MysqlOperateError") RedisOperateError = AddResultCodeInfo(300101, "redis操作出现异常", "ResultCode.RedisOperateError") GetDistributedLockError = AddResultCodeInfo(300102, "获取分布式锁失败", "ResultCode.GetDistributedLockError") OssError = AddResultCodeInfo(300103, "Oss异常", "ResultCode.OssError") RocketMQProduceInitError = AddResultCodeInfo(300104, "RocketMQ Produce 初始化异常", "ResultCode.RocketMQProduceInitError") RocketMQSendMsgError = AddResultCodeInfo(300105, "RocketMQ SendMsg 失败", "ResultCode.RocketMQSendMsgError") RocketMQConsumerInitError = AddResultCodeInfo(300106, "RocketMQ Consumer 初始化异常", "ResultCode.RocketMQConsumerInitError") RocketMQConsumerStartError = AddResultCodeInfo(300107, "RocketMQ Consumer 启动异常", "ResultCode.RocketMQConsumerStartError") RocketMQConsumerStopError = AddResultCodeInfo(300108, "RocketMQ Consumer 停止异常", "ResultCode.RocketMQConsumerStopError") DbMQSendMsgError = AddResultCodeInfo(300109, "Db 保存 message queue 失败", "ResultCode.DbMQSendMsgError") DbMQCreateConsumerError = AddResultCodeInfo(300110, "Db 创建 message queue consumer 失败", "ResultCode.DbMQCreateConsumerError") DbMQConsumerStartedError = AddResultCodeInfo(300111, "Db 创建 message queue consumer 已启动", "ResultCode.DbMQConsumerStartedError") KafkaMqSendMsgError = AddResultCodeInfo(300120, "Kafka发送消息失败", "ResultCode.KafkaMqSendMsgError") KafkaMqSendMsgCantBeNullError = AddResultCodeInfo(300121, "Kafka发送的消息不能为空", "ResultCode.KafkaMqSendMsgCantBeNullError") KafkaMqConsumeMsgError = AddResultCodeInfo(300140, "Kafka消费消息失败", "ResultCode.KafkaMqConsumeMsgError") JSONConvertError = AddResultCodeInfo(300201, "Json转换出现异常", "ResultCode.JSONConvertError") ObjectCopyError = AddResultCodeInfo(300202, "对象copy出现异常", "ResultCode.ObjectCopyError") CacheProxyError = AddResultCodeInfo(300203, "缓存代理出现异常", "ResultCode.CacheProxyError") ObjectTypeError = AddResultCodeInfo(300204, "对象类型错误", "ResultCode.ObjectTypeError") ApplyIdError = AddResultCodeInfo(300205, "ID申请异常", "ResultCode.ApplyIdError") ApplyIdCountTooMany = AddResultCodeInfo(300206, "申请id数量过多", "ResultCode.ApplyIdCountTooMany") TypeConvertError = AddResultCodeInfo(300207, "类型转换出现异常", "ResultCode.TypeConvertError") UpdateFiledIsEmpty = AddResultCodeInfo(300208, "未更新任何信息", "ResultCode.UpdateFiledIsEmpty") TokenAuthError = AddResultCodeInfo(300301, "身份认证异常,请重新登录", "ResultCode.TokenAuthError") TokenNotExist = AddResultCodeInfo(300302, "身份认证失败,请重新登录", "ResultCode.TokenNotExist") SuiteTicketError = AddResultCodeInfo(300303, "获取SuiteTicket异常", "ResultCode.SuiteTicketError") GetContextError = AddResultCodeInfo(300304, "获取请求上下文异常", "ResultCode.GetContextError") TemplateRenderError = AddResultCodeInfo(300305, "模板解析失败", "ResultCode.TemplateRenderError") DecryptError = AddResultCodeInfo(300401, "参数解密异常", "ResultCode.DecryptError") TryDistributedLockError = AddResultCodeInfo(300501, "获取分布式锁异常", "ResultCode.TryDistributedLockError") //>>>业务异常 ObjectRecordNotFoundError = AddResultCodeInfo(400001, "对象记录不存在", "ResultCode.ObjectRecordNotFoundError") DingTalkUserInfoNotInitedError = AddResultCodeInfo(400002, "钉钉用户没有初始化", "ResultCode.DingTalkUserInfoNotInitedError") UserNotFoundError = AddResultCodeInfo(400003, "用户信息不存在或已经删除", "ResultCode.UserNotFoundError") CacheUserInfoNotExistError = AddResultCodeInfo(400004, "令牌对应的用户信息不存在", "ResultCode.CacheUserInfoNotExistError") PageSizeOverflowMaxSizeError = AddResultCodeInfo(400005, "请求页长超出最大页长限制", "ResultCode.PageSizeOverflowMaxSizeError") OutOfConditionError = AddResultCodeInfo(400006, "请求条件超出限制", "ResultCode.OutOfConditionError") ConditionHandleError = AddResultCodeInfo(400007, "条件处理异常", "ResultCode.ConditionHandleError") ReqParamsValidateError = AddResultCodeInfo(400008, "请求参数校验异常", "ResultCode.ReqParamsValidateError") OrgNotInitError = AddResultCodeInfo(400009, "组织未初始化", "ResultCode.OrgNotInitError") UserConfigNotExist = AddResultCodeInfo(400010, "用户配置不存在", "Result.UserConfigNotExist") RepeatProjectName = AddResultCodeInfo(400101, "项目名重复", "ResultCode.RepeatProjectName") NotAllInitOrgUser = AddResultCodeInfo(400102, "当前成员或负责人不属于组织成员", "Result.NotAllInitOrgUser") ExistingNotFinishedSubTask = AddResultCodeInfo(400103, "当前任务下还有未完成的子任务", "Result.ExistingSubTask") VerifyOrgError = AddResultCodeInfo(400104, "组织校验失败", "Result.VerifyOrgError") ProcessNotExist = AddResultCodeInfo(400105, "流程不存在", "Result.ProcessNotExist") IssueNotExist = AddResultCodeInfo(400106, "问题不存在", "Result.IssueNotExist") ProcessStatusNotExist = AddResultCodeInfo(400107, "流程状态不存在", "Result.ProcessStatusNotExist") NotAllowQuitProject = AddResultCodeInfo(400108, "负责人不允许退出项目", "Result.NotAllowQuitProject") NotProjectParticipant = AddResultCodeInfo(400109, "抱歉,您不是当前项目成员", "Result.NotProjectParticipant") PriorityNotExist = AddResultCodeInfo(400110, "优先级不存在", "Result.PriorityNotExist") ProjectPreCodeExist = AddResultCodeInfo(400111, "项目code前缀已存在", "Result.ProjectPreCodeExist") RepeatProjectPrecode = AddResultCodeInfo(400112, "项目前缀编号重复", "ResultCode.RepeatProjectPrecode") CreateProjectTimeError = AddResultCodeInfo(400113, "项目截至时间必须大于开始时间", "ResultCode.CreateProjectTimeError") ParentIssueNotExist = AddResultCodeInfo(400114, "父任务不存在", "ResultCode.ParentIssueNotExist") ExistingSubTask = AddResultCodeInfo(400115, "删除失败,当前任务下还有未删除的子任务", "Result.ExistingSubTask") IssueAlreadyBeDeleted = AddResultCodeInfo(400116, "该任务已经被删除", "Result.IssueAlreadyBeDeleted") ProcessProcessStatusRelationError = AddResultCodeInfo(400117, "流程状态关联异常", "Result.ProcessProcessStatusRelationError") ProcessProcessStatusInitStatueNotExist = AddResultCodeInfo(400118, "流程初始状态不存在", "Result.ProcessProcessStatusInitStatueNotExist") ProjectNotExist = AddResultCodeInfo(400119, "项目不存在", "Result.ProjectNotExist") RoleNotExist = AddResultCodeInfo(400120, "角色不存在", "Result.RoleNotExist") RoleOperationNotExist = AddResultCodeInfo(400121, "角色操作不存在", "Result.RoleOperationNotExist") GetUserRoleError = AddResultCodeInfo(400122, "获取用户角色时发生异常", "Result.GetUserRoleError") ProjectNotInit = AddResultCodeInfo(400123, "项目尚未初始化", "Result.ProjectNotInit") GetUserInfoError = AddResultCodeInfo(400124, "获取用户信息异常", "Result.GetUserInfoError") IssueCondAssemblyError = AddResultCodeInfo(400125, "任务查询条件封装异常", "Result.IssueCondAssemblyError") IssueDetailNotExist = AddResultCodeInfo(400126, "任务详情不存在", "Result.IssueDetailNotExist") AlreadyStarProject = AddResultCodeInfo(400127, "项目已关注", "Result.AlreadyStarProject") NotYetStarProject = AddResultCodeInfo(400128, "项目尚未关注", "Result.NotYetStarProject") TargetNotExist = AddResultCodeInfo(400129, "目标记录不存在", "Result.TargetNotExist") InvalidResourceType = AddResultCodeInfo(400130, "资源类型有误", "Result.InvalidResourceType") IssueStatusUpdateError = AddResultCodeInfo(400202, "任务状态更新失败", "Result.IssueStatusUpdateError") UserConfigUpdateError = AddResultCodeInfo(400203, "用户设置更新失败", "Result.UserConfigUpdateError") UserConfigInsertError = AddResultCodeInfo(400204, "用户设置失败", "Result.UserConfigUpdateError") IssueOwnerCantBeNull = AddResultCodeInfo(400301, "任务负责人不能为空", "Result.IssueOwnerCantBeNull") //User UserInitError = AddResultCodeInfo(400501, "用户初始化失败", "Result.UserInitError") UserNotInitError = AddResultCodeInfo(400502, "用户未初始化", "Result.UserNotInitError") UserNotExist = AddResultCodeInfo(400503, "用户不存在", "Result.UserNotExist") UserInfoGetFail = AddResultCodeInfo(400504, "用户信息获取失败", "Result.UserInfoGetFail") //动态 TrendsCreateError = AddResultCodeInfo(401001, "动态创建失败", "Result.TrendsCreateError") TrendsObjTypeNilError = AddResultCodeInfo(401002, "对象id有值的情况下对象类型不能为空", "Result.TrendsObjTypeNilError") TrendsObjIdNilError = AddResultCodeInfo(401003, "对象类型有值的情况下对象id不能为空", "Result.TrendsObjIdNilError") // 项目对象类型不存在 ProjectObjectTypeNotExist = AddResultCodeInfo(402001, "项目对象类型不存在", "Result.ProjectObjectTypeNotExist") ProjectTypeProjectObjectTypeNotExist = AddResultCodeInfo(402002, "项目类型与项目对象类型关联不存在", "Result.ProjectTypeProjectObjectTypeNotExist") //domain ProjectDomainError = AddResultCodeInfo(405001, "项目领域出错", "Result.ProjectDomainError") IssueDomainError = AddResultCodeInfo(405002, "任务领域出错", "Result.IssueDomainError") UserDomainError = AddResultCodeInfo(405003, "用户领域出错", "Result.UserDomainError") BaseDomainError = AddResultCodeInfo(405004, "领域出错", "Result.BaseDomainError") TrendDomainError = AddResultCodeInfo(405005, "动态领域出错", "Result.TrendDomainError") //权限验证领域 IllegalityRoleOperation = AddResultCodeInfo(407001, "非法的操作code", "Result.IllegalityRoleOperation") UserRoleNotDefinition = AddResultCodeInfo(407002, "用户角色未定义", "Result.UserRoleNotDefinition") NoOperationPermissions = AddResultCodeInfo(407003, "没有操作权限", "Result.NoOperationPermissions") //>>>dingtalk open api error SuiteTicketNotExistError = AddResultCodeInfo(600001, "suiteTicket失效或不存在", "ResultCode.SuiteTicketNotExistError") DingTalkOpenApiCallError = AddResultCodeInfo(600002, "钉钉OpenApi调用异常", "ResultCode.DingTalkOpenApiCallError") DingTalkAvoidCodeInvalidError = AddResultCodeInfo(600003, "钉钉免登code失效", "ResultCode.DingTalkAvoidCodeInvalidError") DingTalkClientError = AddResultCodeInfo(600004, "钉钉Client获取失败", "ResultCode.DingTalkClientError") DingTalkGetUserInfoError = AddResultCodeInfo(600005, "钉钉获取用户信息失败", "ResultCode.DingTalkGetUserInfoError") //非法对象 IllegalityPriority = AddResultCodeInfo(800001, "非法优先级", "Result.IllegalityPriority") IllegalityOwner = AddResultCodeInfo(800002, "非法负责人", "Result.IllegalityOwner") IllegalityFollower = AddResultCodeInfo(800003, "非法关注人", "Result.IllegalityFollower") IllegalityParticipant = AddResultCodeInfo(800004, "非法参与人", "Result.IllegalityParticipant") IllegalityProject = AddResultCodeInfo(800005, "非法项目", "Result.IllegalityProject") IllegalityOrg = AddResultCodeInfo(800006, "非法组织", "Result.IllegalityOrg") )
Functions ¶
func EqualError ¶
func EqualError(code ResultCodeInfo, err error) bool
Types ¶
type ResultCodeInfo ¶
type ResultCodeInfo struct {
// contains filtered or unexported fields
}
result code info
func AddResultCodeInfo ¶
func AddResultCodeInfo(code int, message string, langCode string) ResultCodeInfo
add system ResultCodeInfo
func GetResultCodeInfoByCode ¶
func GetResultCodeInfoByCode(code int) ResultCodeInfo
func (ResultCodeInfo) Code ¶
func (sei ResultCodeInfo) Code() int
func (ResultCodeInfo) Equal ¶
func (sei ResultCodeInfo) Equal(err error) bool
func (ResultCodeInfo) Error ¶
func (sei ResultCodeInfo) Error() string
func (ResultCodeInfo) LangCode ¶
func (sei ResultCodeInfo) LangCode() string
func (ResultCodeInfo) Message ¶
func (sei ResultCodeInfo) Message() string
type SystemErrorInfo ¶
type SystemErrorInfo interface { Error() string Code() int Message() string LangCode() string Equal(error) bool }
func BuildSystemErrorInfo ¶
func BuildSystemErrorInfo(resultCodeInfo ResultCodeInfo, e ...error) SystemErrorInfo
func BuildSystemErrorInfoWithMessage ¶
func BuildSystemErrorInfoWithMessage(resultCodeInfo ResultCodeInfo, message string) SystemErrorInfo
Click to show internal directories.
Click to hide internal directories.