ResultEnum.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.backendsys.utils.response;
  2. /**
  3. * 定义API返回码枚举类
  4. */
  5. public enum ResultEnum {
  6. /* 成功状态码 */
  7. SUCCESS(200, "成功"),
  8. /* 错误状态码 */
  9. NOT_FOUND(404, "请求的资源不存在"),
  10. AUTH_ERROR(401, "授权失败!"),
  11. AUTH_ROLE_ERROR(403, "该用户角色没有访问权限"),
  12. AUTH_USER_ERROR(403, "该用户不可操作"),
  13. /**
  14. * 用户权限枚举
  15. */
  16. TOKEN_EMPTY_ERROR(401, "请先登录获取有效的Token"),
  17. INVALID_CREDENTIALS(402, "用户名或密码错误"),
  18. LOCK_CREDENTIALS(4024, "错误次数过多,为账号安全,请等待1分钟后重新尝试"),
  19. CAPTCHA_ERROR(403, "验证码错误"),
  20. UNIQUE_FIELD(409, "唯一字段已存在"),
  21. HTTP_BODY_EMPTY(420, "请求体参数不能为空"),
  22. HTTP_METHOD_ERROR(421, "请求方法不支持"),
  23. TOKEN_EXPIRED(440, "Token已过期,请重新登录"),
  24. TOKEN_INVALID(441, "Token已失效,请重新登录"),
  25. TOKEN_FORMAT_EXCEPTION(442, "Token格式异常"),
  26. TOKEN_FORMAT_INCORRECT(443, "Token格式不正确"),
  27. STATUS_ERROR(499, "资源状态暂不可用"),
  28. INTERNAL_ERROR(500, "服务器内部错误"),
  29. PARAMETER_EXCEPTION(6001, "参数校验异常"),
  30. REMOTE_EXCEPTION(6002, "远程资源异常"),
  31. NULL_POINTER(7001, "空指针异常"),
  32. REFLECTION_EXCEPTION(8001, "Mybatis反射操作异常"),
  33. SERVICE_EXCEPTION(502, "远程服务器错误"),
  34. SERVER_BUSY(503, "服务器正忙,请稍后再试!"),
  35. DATABASE_OPERATION_FAILED(504, "数据库操作失败"),
  36. REDIS_ERROR(601, "Redis Error");
  37. private int code;
  38. private String message;
  39. public int getCode() {
  40. return this.code;
  41. }
  42. public String getMessage() {
  43. return this.message;
  44. }
  45. ResultEnum(int code, String message) {
  46. this.code = code;
  47. this.message = message;
  48. }
  49. }