ServiceException.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.ktg.common.exception;
  2. import com.ktg.common.pojo.CommonResult;
  3. /**
  4. * 业务异常
  5. *
  6. * @author ruoyi
  7. */
  8. public final class ServiceException extends RuntimeException
  9. {
  10. private static final long serialVersionUID = 1L;
  11. /**
  12. * 错误码
  13. */
  14. private Integer code;
  15. /**
  16. * 错误提示
  17. */
  18. private String message;
  19. /**
  20. * 错误明细,内部调试错误
  21. *
  22. * 和 {@link CommonResult#getDetailMessage()} 一致的设计
  23. */
  24. private String detailMessage;
  25. /**
  26. * 空构造方法,避免反序列化问题
  27. */
  28. public ServiceException()
  29. {
  30. }
  31. public ServiceException(String message)
  32. {
  33. this.message = message;
  34. }
  35. public ServiceException(String message, Integer code)
  36. {
  37. this.message = message;
  38. this.code = code;
  39. }
  40. public ServiceException(Integer code, String message) {
  41. this.code = code;
  42. this.message = message;
  43. }
  44. public String getDetailMessage()
  45. {
  46. return detailMessage;
  47. }
  48. public String getMessage()
  49. {
  50. return message;
  51. }
  52. public Integer getCode()
  53. {
  54. return code;
  55. }
  56. public ServiceException setMessage(String message)
  57. {
  58. this.message = message;
  59. return this;
  60. }
  61. public ServiceException setDetailMessage(String detailMessage)
  62. {
  63. this.detailMessage = detailMessage;
  64. return this;
  65. }
  66. }