StatusException.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package cn.com.qmth.export;
  2. /**
  3. * 状态异常类<br>
  4. *
  5. * @author WANG
  6. */
  7. public class StatusException extends RuntimeException {
  8. private static final long serialVersionUID = 5003047488500388819L;
  9. private static final String DEF_CODE="500";
  10. /**
  11. * 追踪ID
  12. */
  13. private String traceId;
  14. /**
  15. * 状态码
  16. */
  17. private String code;
  18. /**
  19. * 状态描述
  20. */
  21. private String desc;
  22. /**
  23. * 构造函数
  24. */
  25. public StatusException(String code, String desc) {
  26. super("[code: " + code + "; desc: " + desc + "]");
  27. this.code = code;
  28. this.desc = desc;
  29. }
  30. /**
  31. * 构造函数
  32. */
  33. public StatusException(String code, String desc, Throwable cause) {
  34. super("[code: " + code + "; desc: " + desc + "]", cause);
  35. this.code = code;
  36. this.desc = desc;
  37. }
  38. public StatusException( String desc) {
  39. super("[code: " + DEF_CODE + "; desc: " + desc + "]");
  40. this.code = DEF_CODE;
  41. this.desc = desc;
  42. }
  43. public String getCode() {
  44. return code;
  45. }
  46. public String getDesc() {
  47. return desc;
  48. }
  49. public String getTraceId() {
  50. return traceId;
  51. }
  52. public void setTraceId(String traceId) {
  53. this.traceId = traceId;
  54. }
  55. @Override
  56. public String toString() {
  57. return desc;
  58. }
  59. }