errs

package
v0.0.0-...-325abe0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2019 License: AGPL-3.0 Imports: 4 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL