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

便民的网站app怎么做百度网盘私人资源链接

便民的网站app怎么做,百度网盘私人资源链接,wordpress是什么开发的,赤峰市做网站问题 当系统出现异常时,除了要在控制台、日志等后台进行输出之外,还需要在前端提示用户。 为了提示给用户,错误信息需要做一些约定: 错误信息统一用json格式返回给前端以HTTP状态码判断是否出现异常,非200即为异常 …

问题

当系统出现异常时,除了要在控制台、日志等后台进行输出之外,还需要在前端提示用户。

为了提示给用户,错误信息需要做一些约定:

  1. 错误信息统一用json格式返回给前端
  2. 以HTTP状态码判断是否出现异常,非200即为异常

实现

使用SpringMVC提供的控制器增强类实现。

引入相关依赖包

spring-web、log4j2相关…

定义通用的异常信息

/*** 通用异常信息*/
public enum CommonError {UNKNOWN_ERROR("执行异常"),PARAMS_ERROR("非法参数异常"),OBJECT_NULL("对象为空"),QUERY_NULL("查询结果为空"),REQUEST_NULL("请求参数为空");private String errMessage;public String getErrMessage() {return errMessage;}private CommonError(String errMessage) {this.errMessage = errMessage;}
}

自定义异常类型

/*** 自定义异常类*/
public class OnlineStudyException extends RuntimeException {private String errMessage;public OnlineStudyException() {super();}public OnlineStudyException(String errMessage) {super(errMessage);this.errMessage = errMessage;}public String getErrMessage() {return errMessage;}public static void cast(String errMessage) {throw new OnlineStudyException(errMessage);}public static void cast(CommonError commonError) {throw new OnlineStudyException(commonError.getErrMessage());}
}

响应用户的统一类型

public class RestErrorResponse implements Serializable {private String errMessage;public RestErrorResponse(String errMessage) {this.errMessage = errMessage;}public String getErrMessage() {return errMessage;}public void setErrMessage(String errMessage) {this.errMessage = errMessage;}
}

全局异常处理器

@Slf4j
@RestControllerAdvice   //增强SpringMVC中的Controller 处理SpringMVC的异常信息
public class GlobalExceptionHandler {@ExceptionHandler(OnlineStudyException.class)       //表明方法的处理异常类型@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)public RestErrorResponse customException(OnlineStudyException exception) {log.error("【系统异常】{}", exception.getErrMessage());return new RestErrorResponse(exception.getErrMessage());}@ExceptionHandler(Exception.class)@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) //用状态代码和应返回的原因标记方法或异常类。调用处理程序方法时,状态代码将应用于HTTP响应。public RestErrorResponse exception(Exception e) {log.error("【系统异常】{}", e.getMessage());return new RestErrorResponse(CommonError.UNKNOWN_ERROR.getErrMessage());}
}

测试

 public CourseBaseInfoDto createCourseBase(Long companyId,AddCourseDto dto) {.....
//合法性校验if (StringUtils.isBlank(dto.getName())) {throw new XueChengPlusException("课程名称为空");}.....
http://www.dinnco.com/news/84282.html

相关文章:

  • 文案类的网站网络推广方法技巧
  • 衡水网站设计找片子有什么好的关键词
  • 访问中国建设银行官方网站宁德市区哪里好玩
  • 怎么知道网站程序是什么做的怎么在网上做广告宣传
  • 上海商城网站建设系统优化app
  • 公司网站建设改版网站编辑
  • 做淘宝一样的网站长沙正规seo优化公司
  • 网站运营做内容站长工具友链查询
  • 必须做网站等级保护seo优化方向
  • 做肮脏交义的网站深圳搜索引擎优化推广便宜
  • 洛阳市住房建设委员会网站软文投放平台有哪些
  • 做影视网站需要境外免费友情链接
  • wordpress更新关闭青岛百度seo
  • wordpress 邮箱登陆广州seo关键词优化是什么
  • 设计网站免费下载代做seo排名
  • 淄博做网站多少钱seo优化网站优化排名
  • 南宁比较有好的网站制作公司营销推广文案
  • 洪山网站建设公司重庆seo俱乐部联系方式
  • wordpress中文目录下沈阳seo网站关键词优化
  • 门户系统登录seo点击排名软件营销工具
  • 个人主页免费网站商业软文代写
  • 男女做男个真实视频网站百度怎么做关键词优化
  • 公司网站建设推荐网站制作培训
  • 建设官方网站企业登录如何在百度提交自己的网站
  • 微信公众号平台官网客服关键词优化排名查询
  • 群辉做网站服务器速推网
  • 移动网站建设推广教育培训机构排名
  • 外贸平台找外贸公司福州seo网站排名
  • 质感设计网站图片外链生成工具
  • 做网站合肥哪家公司好优秀网页设计作品