DataException.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.poyee.common.exception;
  2. /**
  3. * 数据异常
  4. */
  5. import lombok.Getter;
  6. public class DataException extends RuntimeException{
  7. private static final long serialVersionUID = 1L;
  8. // 错误消息
  9. protected final String message;
  10. /**
  11. * -- GETTER --
  12. * 获取错误代码
  13. *
  14. * @return 错误代码
  15. */
  16. // 错误代码,默认为0
  17. @Getter
  18. protected int code = 0;
  19. /**
  20. * 构造一个仅包含错误消息
  21. *
  22. * @param message 错误消息
  23. */
  24. public DataException(String message) {
  25. this.message = message;
  26. }
  27. /**
  28. * 构造一个包含错误代码和错误消息
  29. *
  30. * @param code 错误代码
  31. * @param message 错误消息
  32. */
  33. public DataException(int code, String message) {
  34. this.message = message;
  35. this.code = code;
  36. }
  37. /**
  38. * 构造一个包含错误消息和原因
  39. *
  40. * @param message 错误消息
  41. * @param e 异常原因
  42. */
  43. public DataException(String message, Throwable e) {
  44. super(message, e);
  45. this.message = message;
  46. }
  47. /**
  48. * 获取错误消息
  49. *
  50. * @return 错误消息
  51. */
  52. @Override
  53. public String getMessage() {
  54. return message;
  55. }
  56. }