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

重庆智能网站建设推荐母婴设计网站

重庆智能网站建设推荐,母婴设计网站,中文企业网站设计欣赏,外贸网站域名赏析前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…
前言:

通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,都比较地进到了高一级的程度。

上期回顾:

1:@ControllerAdvice提供了对全局统一响应支持

2:supports与beforBodyWrite关系,用一个三元运算符表示,supports ? beforBodyWrite :异常

3:supports只影响同一文件下的beforeBodyWrite

本期将进入到全局异常中

先创建一个类,我称其为异常统一类

第一点的:HTTP 状态码 | 菜鸟教程

第二点的:异常信息

继承RuntimeException,自动捕获运行时的异常

@Data
@AllArgsConstructor
public class BusinessException extends RuntimeException {/*** 异常编码* 异常信息*/private int code;private String massage;/*** 无参构造函数*/public BusinessException() {super();}
}

随着实践的加深

作者 对统一响应进行了更具体的细分

统一响应:成功响应和异常响应

根据它们传入的参数,又可以具体分为三种:

        第一种:基本响应        

        第二种:自定义信息响应

        第三种:完全自定义响应

对应形参

第一种:data

第二种:message、data

第三种:code、message、data

有些b人就是喜欢搞一些多余编码code,美名其曰专业化,之前的版本只有自定义消息,没做自定义编码,所以不适用了

public class apiResultYOUYA {/*** 默认成功HTTP状态码 (200 OK)*/private static final int OK = HttpStatus.OK.value();/*** 默认错误HTTP状态码 (500 Internal Server Error)*/private static int NO = HttpStatus.INTERNAL_SERVER_ERROR.value();/***  基本响应** @param data 响应数据* @param <T> 响应数据类型* @return*/public static <T> apiResult<T> success(T data) {return new apiResult<>(OK, "操作成功", data);}/***  自定义信息统一响应* @param message 自定义提示信息* @param data 响应数据* @return* @param <T> 响应数据类型*/public static <T> apiResult<T> success(String message, T data) {return new apiResult<>(OK, message, data);}/***  完全自定义统一响应* @param code  自定义提示编码* @param message 自定义提示信息* @param data  响应数据* @return* @param <T>   响应数据类型*/public static <T> apiResult<T> success(int code, String message, T data) {return new apiResult<>(code, message, data);}/***  基本失败响应* @return* @param <T> 响应数据类型*/public static <T> apiResult<T> error() {return new apiResult<>(NO, "系统错误,请联系管理员");}/***  自定义信息统一失败响应* @param message 自定义提示信息* @return* @param <T> 响应数据类型*/public static <T> apiResult<T> error(String message) {return new apiResult<>(NO, message);}/***  完全自定义统一失败响应* @param code  自定义编码* @param message 自定义提示信息* @return* @param <T> 响应数据类型*/public static <T> apiResult<T> error(int code, String message) {return new apiResult<>(code, message);}}

统一异常类处理

@Slf4j
@RestControllerAdvice
public class GlobalExcResult {@ExceptionHandler(Throwable.class)public apiResult handleException(Throwable throwable){if (throwable instanceof BusinessException businessException){log.info("请求出现业务异常:",throwable);return apiResultYOUYA.error(businessException.getMessage());}log.error("请求出现系统异常:",throwable);return apiResultYOUYA.error("服务器内部错误");}
}

运行

控制台打印报错是因为这两句

log.error("请求出现系统异常:",throwable);

log.info("请求出现业务异常:",throwable);

这响应内容是包含在data里的,重复了

在统一响应中打上断点,查看body

        if (body instanceof apiResult){return (apiResult)body;}

将它们转换成apiresult


文章转载自:

http://NNIzC92J.zcyxq.cn
http://1ClUu6nN.zcyxq.cn
http://vab6AjnM.zcyxq.cn
http://LXZGUH5R.zcyxq.cn
http://KD92Yd9R.zcyxq.cn
http://wIWSu0Oo.zcyxq.cn
http://1S0FMy1r.zcyxq.cn
http://0Axd7LQU.zcyxq.cn
http://xAhUw8m7.zcyxq.cn
http://fYOuPICp.zcyxq.cn
http://lWIG8TL2.zcyxq.cn
http://yXtspwFp.zcyxq.cn
http://FbAvJaAL.zcyxq.cn
http://TvCE31xz.zcyxq.cn
http://UiL0naWX.zcyxq.cn
http://d675sbuO.zcyxq.cn
http://JtFXiit2.zcyxq.cn
http://u3oE7Q43.zcyxq.cn
http://XLKqjVp4.zcyxq.cn
http://v16YOGV3.zcyxq.cn
http://kN7KStCY.zcyxq.cn
http://GBrFuqPR.zcyxq.cn
http://Jxcgbq1C.zcyxq.cn
http://DKfUiz84.zcyxq.cn
http://K3r6Zn7Z.zcyxq.cn
http://I4SljOYT.zcyxq.cn
http://69VVwMha.zcyxq.cn
http://n937XAl5.zcyxq.cn
http://eIQgYrj6.zcyxq.cn
http://KUIW6Nu6.zcyxq.cn
http://www.dtcms.com/wzjs/726965.html

相关文章:

  • 关于书店电商网站建设的心得昆山网站建设公司苏州爬虫科技
  • 南京定制网站建设怎么收费Vantage wordpress主题
  • 百度开放云做网站自助建站的优点与缺点
  • wow做宏的网站哈尔滨在线制作网站
  • 青岛做网站费用溧阳网站建设制作
  • 技术网站源码wordpress南宁专业网站开发
  • 用psd做的买书网站百度旗下13个app
  • 企业网站建设市场怎么做网站的ico
  • 网站关键词分布公司网站主要几方面
  • 网站建设话术开场白推广营销方式有哪些
  • 网站增加权重做营销网站要多少钱
  • 网页网站开发工具wordpress怎样显示文章全部列表
  • 知名网站建设简约中国风免费ppt模板
  • 国外做网站的软件成都地铁建设分公司网站
  • 南京做网站引流的公司高端品牌网站建设制作需要注意什么
  • 网站ui设计兼职网页游戏直接玩
  • 网站开发的试题公司网站升级改版方案
  • 湛江建站服务wordpress 微信悬浮
  • 微信网站开发新开页面设计师网址推荐
  • 不注册公司可以做网站吗网站在建设中无法访问
  • 北京seoqq群佛山网站建设优化企业
  • 互联网网站开发html5核酸结果查询
  • 辽宁省住房和城乡建设厅网站进不去中国铁建一体化平台登录
  • 免费1级做爰片在线网站大庆seo推广
  • 新闻静态网站咋做湖南二级建造师在哪个网站做变更
  • 网站的建设服务平台网站平台建设意见
  • 学校网站的建设费用吗工业设计作品网站
  • 五金技术支持东莞网站建设上海做家教去哪个网站
  • 邯郸做网站推广多少钱梧州网站建设2k9网络团队提供高品质网站建设服务
  • 天河定制型网站建设备案增加网站