BusinessException.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.imed.costaccount.common.config.exception;
  2. import com.imed.costaccount.constants.CommonConstant;
  3. import com.imed.costaccount.enums.ErrorCodeEnum;
  4. import com.imed.costaccount.enums.ResponseCodeEnum;
  5. /**
  6. * @Description: 基类异常信息
  7. */
  8. public class BusinessException extends RuntimeException {
  9. private String code;
  10. private String message;
  11. public BusinessException(String code, String message) {
  12. super(message);
  13. this.code = code;
  14. this.message = message;
  15. }
  16. public BusinessException(String message) {
  17. super(message);
  18. this.code = CommonConstant.ERROR;
  19. this.message = message;
  20. }
  21. /**
  22. * 自定义异常
  23. * @param enums 异常的枚举类型
  24. */
  25. public BusinessException(ErrorCodeEnum enums) {
  26. super(enums.getDescription());
  27. this.code = enums.getCode();
  28. this.message = enums.getDescription();
  29. }
  30. /**
  31. * 自定义的系统异常类型
  32. * @param enums
  33. */
  34. public BusinessException(ResponseCodeEnum enums) {
  35. super(enums.getMessage());
  36. this.code = enums.getCode();
  37. this.message = enums.getMessage();
  38. }
  39. public String getCode() {
  40. return code;
  41. }
  42. @Override
  43. public String getMessage() {
  44. return message;
  45. }
  46. }