1ac578c3f4bdb3138117f9bfc916a4ea5ff3bac7.svn-base 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.chinacreator.process.exception;
  2. /**
  3. * @author zhengrong.yan
  4. * @date 2021/2/2 17:57
  5. */
  6. public class BusinessException extends Exception
  7. {
  8. private static final long serialVersionUID = -891645067431734237L;
  9. private String code;
  10. private String[] params;
  11. public String getCode() {
  12. return this.code;
  13. }
  14. public BusinessException(final String code, final String message, final String... params) {
  15. super(message);
  16. this.code = code;
  17. this.params = params;
  18. }
  19. public BusinessException(final String message, final Throwable t, final String... params) {
  20. super(message, t);
  21. this.params = params;
  22. if (t instanceof BusinessException) {
  23. this.code = ((BusinessException)t).getCode();
  24. this.params = ((BusinessException)t).getParams();
  25. }
  26. else {
  27. this.code = "8000";
  28. }
  29. }
  30. public BusinessException(final Throwable t, final String... params) {
  31. this(t.getMessage(), t, params);
  32. }
  33. public String[] getParams() {
  34. return this.params;
  35. }
  36. }