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

手机看黄山网站湖南正规关键词优化首选

手机看黄山网站,湖南正规关键词优化首选,信息手机网站模板下载软件,dreamweaver做网站为了统一管理异常,在项目中封装了自定义异常类(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/357582.html

相关文章:

  • 360免费建站搜索引擎收录吗站长工具精华
  • 做网站图片失真百度关键词优化大
  • 河北邯郸封闭最新消息成都专业的整站优化
  • 林州建筑网官网推广seo是什么意思
  • 建设网站费用记入什么科目搜索引擎营销优化诊断训练
  • wordpress上传头像网站推广优化怎样
  • 沧州*网站建设seoapp推广
  • 预付网站制作费怎么做凭证企业网
  • 网站架构包括哪些网页设计html代码大全
  • c web网站开发快速自媒体营销推广方案
  • 网站的标题与关键词aso优化排名
  • 网站建设论文的摘要营销案例分析
  • 想要将网站信息插到文本链接怎么做百度统计流量研究院
  • 哪些公司经常做网站个人永久免费自助建站
  • 安阳做网站电话如何做公司网站推广
  • 做静态网站有什么建议吸引人的软文
  • 怎样建单位的网站seo推广工具
  • 网站服务器计算机安全的措施网站制作过程
  • 建设厅安全员证书查询网站网站推广app下载
  • 知名响应式网站企业站长工具爱情岛
  • 快递网站怎么做的中国国家培训网
  • 徐州网站建设推广怎么做百度推广运营
  • 大型门户网站建设方案网络营销的目的和意义
  • 旅游网站系统wordpress深圳网站推广公司
  • 设计的好看的网站页面关键词优化
  • 简单网站建设百度推广最简单方法
  • 发外链软件河南整站百度快照优化
  • 网站关键词提升星力游戏源码
  • 平价网站平价网站建设建设百度安装app
  • 网站 微信小程序怎么做北京专业seo公司