1
0

Errors.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Package models 为项目所需的模型对象定义.
  2. package models
  3. import "errors"
  4. var (
  5. // ErrMemberNoExist 用户不存在.
  6. ErrMemberNoExist = errors.New("用户不存在")
  7. ErrMemberExist = errors.New("用户已存在")
  8. ErrMemberDisabled = errors.New("用户被禁用")
  9. ErrMemberEmailEmpty = errors.New("用户邮箱不能为空")
  10. ErrMemberEmailExist = errors.New("用户邮箱已被使用")
  11. ErrMemberDescriptionTooLong = errors.New("用户描述必须小于500字")
  12. ErrMemberEmailFormatError = errors.New("邮箱格式不正确")
  13. ErrMemberPasswordFormatError = errors.New("密码必须在6-50个字符之间")
  14. ErrMemberAccountFormatError = errors.New("账号只能由英文字母数字组成,且在3-50个字符")
  15. ErrMemberRoleError = errors.New("用户权限不正确")
  16. // ErrorMemberPasswordError 密码错误.
  17. ErrorMemberPasswordError = errors.New("用户密码错误")
  18. //ErrorMemberAuthMethodInvalid 不支持此认证方式
  19. ErrMemberAuthMethodInvalid = errors.New("不支持此认证方式")
  20. //ErrHTTPServerFail
  21. ErrHTTPServerFail = errors.New("系统内部异常")
  22. //ErrLDAPConnect 无法连接到LDAP服务器
  23. ErrLDAPConnect = errors.New("无法连接到LDAP服务器")
  24. //ErrLDAPFirstBind 第一次LDAP绑定失败
  25. ErrLDAPFirstBind = errors.New("第一次LDAP绑定失败")
  26. //ErrLDAPSearch LDAP搜索失败
  27. ErrLDAPSearch = errors.New("LDAP搜索失败")
  28. //ErrLDAPUserNotFoundOrTooMany
  29. ErrLDAPUserNotFoundOrTooMany = errors.New("LDAP用户不存在或者多于一个")
  30. // ErrDataNotExist 指定的服务已存在.
  31. ErrDataNotExist = errors.New("数据不存在")
  32. // ErrInvalidParameter 参数错误.
  33. ErrInvalidParameter = errors.New("Invalid parameter")
  34. ErrPermissionDenied = errors.New("Permission denied")
  35. ErrCommentClosed = errors.New("评论已关闭")
  36. ErrCommentContentNotEmpty = errors.New("评论内容不能为空")
  37. )
  38. type Error struct {
  39. code int
  40. message string
  41. }
  42. func (e Error) Error() string {
  43. return e.message
  44. }
  45. func (e Error) Code() int {
  46. return e.code
  47. }
  48. func NewError(code int, message string) Error {
  49. return Error{code: code, message: message}
  50. }