StatusException.java 1.3 KB

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