ResponseStatusEnum.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.happy.common.util;
  2. /**
  3. * 响应结果枚举,用于提供给GraceJSONResult返回给前端的
  4. * 本枚举类中包含了很多的不同的状态码供使用,可以自定义
  5. * 便于更优雅的对状态码进行管理,一目了然
  6. */
  7. public enum ResponseStatusEnum implements Code{
  8. EXISTS(999,false,"已存在"),
  9. SUCCESS(200, true, "操作成功!"),
  10. FAILED(500, false, "操作失败!"),
  11. SEND_PARAMS(501,false,"传入参数数据结构错误"),
  12. SEND_PARAMS_TYPE(502,false,"传入参数数据数据类型错误"),
  13. UN_SERVICES_ERROR(505,false,"操作失败,请联系管理员"),
  14. // 自定义系统级别异常 54x
  15. SYSTEM_ERROR(540, false, "系统错误,错误未知!"),
  16. SYSTEM_INDEX_OUT_OF_BOUNDS(541, false, "系统错误,数组越界!"),
  17. SYSTEM_ARITHMETIC_BY_ZERO(542, false, "系统错误,无法除零!"),
  18. SYSTEM_NULL_POINTER(543, false, "系统错误,空指针!"),
  19. SYSTEM_NUMBER_FORMAT(544, false, "系统错误,数字转换异常!"),
  20. SYSTEM_PARSE(545, false, "系统错误,解析异常!"),
  21. SYSTEM_IO(546, false, "系统错误,IO输入输出异常!"),
  22. SYSTEM_FILE_NOT_FOUND(547, false, "系统错误,文件未找到!"),
  23. SYSTEM_CLASS_CAST(548, false, "系统错误,类型强制转换错误!"),
  24. SYSTEM_PARSER_ERROR(549, false, "系统错误,解析出错!"),
  25. SYSTEM_DATE_PARSER_ERROR(550, false, "系统错误,日期解析出错!"),
  26. SYSTEM_ERROR_GLOBAL(551, false, "系统繁忙,请稍后再试!"),
  27. SYSTEM_ERROR_ZUUL(552, false, "请求系统过于繁忙,请稍后再试!"),
  28. SYSTEM_REQUEST_METHOD_ERROR(553, false, "请求类型错误"),
  29. SYSTEM_MYSQL_TIMEOUT_ERROR(554, false, "Mysql连接超时"),
  30. SYSTEM_MONGO_TIMEOUT_ERROR(555, false, "Mongo连接超时"),
  31. SYSTEM_PHONE_ERROR(556,false,"手机号格式错误"),
  32. SYSTEM_SEND_PHONE_ERROR(557,false,"发送验证码失败"),
  33. SYSTEM_TOKEN_ERROR(558,false,"token为空"),
  34. SYSTEM_LOGIN_ERROR(559,false,"无效token");
  35. // 响应业务状态
  36. private Integer status;
  37. // 调用是否成功
  38. private Boolean success;
  39. // 响应消息,可以为成功或者失败的消息
  40. private String msg;
  41. ResponseStatusEnum(Integer status, Boolean success, String msg) {
  42. this.status = status;
  43. this.success = success;
  44. this.msg = msg;
  45. }
  46. public Integer status() {
  47. return status;
  48. }
  49. public Boolean success() {
  50. return success;
  51. }
  52. public String msg() {
  53. return msg;
  54. }
  55. @Override
  56. public Integer getStatus() {
  57. return status;
  58. }
  59. @Override
  60. public Boolean getSuccess() {
  61. return success;
  62. }
  63. @Override
  64. public String getMsg() {
  65. return msg;
  66. }
  67. }