RRException.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. *
  4. * https://www.renren.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package com.common.exception;
  9. import lombok.Getter;
  10. import lombok.Setter;
  11. import org.springframework.util.StringUtils;
  12. /**
  13. * 自定义异常
  14. *
  15. * @author Mark sunlightcs@gmail.com
  16. */
  17. public class RRException extends RuntimeException {
  18. private static final long serialVersionUID = 1L;
  19. @Getter
  20. @Setter
  21. private String errmsg;
  22. @Getter
  23. @Setter
  24. private String errno = "5001";
  25. public RRException(String errmsg) {
  26. super(errmsg);
  27. this.errmsg = errmsg;
  28. }
  29. public RRException(String errmsg, Throwable e) {
  30. super(errmsg, e);
  31. this.errmsg = errmsg;
  32. }
  33. public RRException(String errmsg, String errno) {
  34. super(errmsg);
  35. this.errmsg = errmsg;
  36. if (!StringUtils.isEmpty(errno)) {
  37. this.errno = errno;
  38. }
  39. }
  40. public RRException(String errmsg, String errno, Throwable e) {
  41. super(errmsg, e);
  42. this.errmsg = errmsg;
  43. if (!StringUtils.isEmpty(errno)) {
  44. this.errno = errno;
  45. }
  46. }
  47. }