ApiException.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.yihu.jw.exception;
  2. /**
  3. * API 异常。使用错误代码初始化,并可接收用于补充错误消息的参数。
  4. * 用于描述错误代码的信息配置在各服务配置文件中,并由服务配置中心统一管理。
  5. * <p>
  6. * 错误描述结构,结构(字段errors对资源而言,REST规范错误不包含此结构):
  7. * {
  8. * "message": "Validation Failed",
  9. * "document_url": "https://ehr.yihu.com/docs/api/somewhere"
  10. * "errors": [
  11. * {
  12. * "resource": "User",
  13. * "field": "title",
  14. * "code": "missing_field"
  15. * }
  16. * ]
  17. * }
  18. *
  19. * @author Sand
  20. * @version 1.0
  21. * @created 2015.12.20 16:05
  22. */
  23. public class ApiException extends RuntimeException {
  24. private Integer errorCode = -10000;
  25. public ApiException() {
  26. super();
  27. }
  28. public ApiException(String message) {
  29. super(message);
  30. }
  31. public ApiException(String message, Integer errorCode) {
  32. super(message);
  33. this.errorCode = errorCode;
  34. }
  35. public ApiException(String message, Integer errorCode, Throwable cause) {
  36. super(message, cause);
  37. this.errorCode = errorCode;
  38. }
  39. public Integer getErrorCode() {
  40. return errorCode;
  41. }
  42. public void setErrorCode(Integer errorCode) {
  43. this.errorCode = errorCode;
  44. }
  45. }