ServiceException.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.qs.mp.common.exception;
  2. import com.qs.mp.common.enums.ErrorCodeEnum;
  3. /**
  4. * 业务异常
  5. *
  6. * @author ygp
  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(ErrorCodeEnum errorCodeEnum){
  32. this.message = errorCodeEnum.getMsg();
  33. this.code = errorCodeEnum.getCode();
  34. }
  35. public ServiceException( String message, Throwable throwable) {
  36. super(message, throwable);
  37. }
  38. public ServiceException(String message)
  39. {
  40. this.message = message;
  41. }
  42. public ServiceException(String message, Integer code)
  43. {
  44. this.message = message;
  45. this.code = code;
  46. }
  47. public String getDetailMessage()
  48. {
  49. return detailMessage;
  50. }
  51. public String getMessage()
  52. {
  53. return message;
  54. }
  55. public Integer getCode()
  56. {
  57. return code;
  58. }
  59. public ServiceException setMessage(String message)
  60. {
  61. this.message = message;
  62. return this;
  63. }
  64. public ServiceException setDetailMessage(String detailMessage)
  65. {
  66. this.detailMessage = detailMessage;
  67. return this;
  68. }
  69. }