当前位置: 首页 > wzjs >正文

优客逸家网站源码网站seo优化网站

优客逸家网站源码,网站seo优化网站,网易企业邮箱怎么修改密码,大岭山做网站为了统一管理异常,在项目中封装了自定义异常类(BusinessException),全局异常处理器(GlobalExceptionHandler), 以及一些状态码(ErrorCode), 便于前端统一处理异常. 主要流程如下: 当项目业务发生逻辑错误时,会抛出BusinessException, 其中包含自定义错误码和信息.…

为了统一管理异常,在项目中封装了自定义异常类(BusinessException),全局异常处理器(GlobalExceptionHandler), 以及一些状态码(ErrorCode), 便于前端统一处理异常.

主要流程如下:

  1. 当项目业务发生逻辑错误时,会抛出BusinessException, 其中包含自定义错误码和信息.
  2. GlobalExceptionHandler 会捕获这个 BusinessException,并返回一个统一的响应给前端.
  3. 如果是未预料到的系统内部异常(RountimeException),GlobalExceptionHandler 也会捕捉, 并统一返回给前端错误码(50000) 和错误信息(系统内部异常).

这样便于便于前端快速定位错误原因, 便于在后续不同场景下精细化管理异常.

代码如下
BussinessException

@Getter  
public class BusinessException extends RuntimeException {  /**  * 错误码  */  private final int code;  public BusinessException(int code, String message) {  super(message);  this.code = code;  }  public BusinessException(ErrorCode errorCode) {  super(errorCode.getMessage());  this.code = errorCode.getCode();  }  public BusinessException(ErrorCode errorCode, String message) {  super(message);  this.code = errorCode.getCode();  }  }

ErrorCode

@Getter  
public enum ErrorCode {  SUCCESS(0, "ok"),  PARAMS_ERROR(40000, "请求参数错误"),  NOT_LOGIN_ERROR(40100, "未登录"),  NO_AUTH_ERROR(40101, "无权限"),  NOT_FOUND_ERROR(40400, "请求数据不存在"),  FORBIDDEN_ERROR(40300, "禁止访问"),  SYSTEM_ERROR(50000, "系统内部异常"),  OPERATION_ERROR(50001, "操作失败");  /**  * 状态码  */  private final int code;  /**  * 信息  */  private final String message;  ErrorCode(int code, String message) {  this.code = code;  this.message = message;  }  }

GlobalExceptionHeader

/**  * 全局异常处理器  */  
@RestControllerAdvice  
@Slf4j  
public class GlobalExceptionHandler {  @ExceptionHandler(NotLoginException.class)  public BaseResponse<?> notLoginException(NotLoginException e) {  log.error("NotLoginException", e);  return ResultUtils.error(ErrorCode.NOT_LOGIN_ERROR, e.getMessage());  }  @ExceptionHandler(NotPermissionException.class)  public BaseResponse<?> notPermissionExceptionHandler(NotPermissionException e) {  log.error("NotPermissionException", e);  return ResultUtils.error(ErrorCode.NO_AUTH_ERROR, e.getMessage());  }  @ExceptionHandler(BusinessException.class)  public BaseResponse<?> businessExceptionHandler(BusinessException e) {  log.error("BusinessException", e);  return ResultUtils.error(e.getCode(), e.getMessage());  }  @ExceptionHandler(RuntimeException.class)  public BaseResponse<?> businessExceptionHandler(RuntimeException e) {  log.error("RuntimeException", e);  return ResultUtils.error(ErrorCode.SYSTEM_ERROR, "系统错误");  }  
}
http://www.dtcms.com/wzjs/162558.html

相关文章:

  • dreamweaver可以做网站百度指数移动版app
  • 网站开发大概多久网络宣传的好处
  • 极简风格网站介绍重庆seo网站哪家好
  • 民治做网站公司无锡网络推广外包
  • 架设网站如何快速推广网上国网
  • 怎么自己做三个一网站企业查询网
  • 网站建设步骤及分工论文广州网站建设系统
  • wordpress导航图标变成框框银徽seo
  • 南京网站优化哪家好网络营销策略分析案例
  • 洛阳做网站优化google搜索网址
  • 做网站有什么要求吗国内专业的seo机构
  • 孝感房产网站建设上海网站搜索排名优化哪家好
  • 什么叫网站建设网络推广主要工作内容
  • 昆明培训网站建设常见搜索引擎有哪些
  • 楼市最新消息2023年房价走势seo优化工具大全
  • 数码公司网站建设调查优化排名软件
  • 北京网站建设icp有限公司seo百度站长工具查询
  • 保定市最新消息今天网站关键词优化价格
  • seo技术快速网站排名国外seo大神
  • 北京大兴网站建设百度官方网站网址是多少
  • 响应式网站模板分享自动推广工具
  • 网站开发待遇如何成都关键词排名推广
  • 做科研找论文的网站青岛seo外包公司
  • 如何制作网站连接数据库国际新闻最新消息10条
  • 网赌网站做流量渗透涟源网站seo
  • 建立网站的想法seo优化案例
  • 做网站导出用什么色彩模式免费下载百度到桌面
  • wordpress中文站搜索引擎广告图片
  • 南通网站优建设芭嘞seo
  • 怎么优化一个网站seo搜索优化公司报价