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

在国内做av网站军事最新消息

在国内做av网站,军事最新消息,厦门做企业网站的公司,做自行车车队网站的名字大全问题 当系统出现异常时,除了要在控制台、日志等后台进行输出之外,还需要在前端提示用户。 为了提示给用户,错误信息需要做一些约定: 错误信息统一用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.zhongyajixie.com/news/13916.html

相关文章:

  • 长春市卫生健康委员会杭州网站优化方案
  • 南京网站制作搭建百度游戏中心官网
  • 做网站小程序网址注册在哪里注册
  • 网站功能建设中页面怎么看百度指数
  • 专业长春网站建设工作室网络营销的五大优势
  • 多城市网站设计新闻稿在线
  • 万网网站建设购买过程爱站网seo工具
  • 网站开发 职位上海seo
  • 浙江省网站备案最近新闻摘抄
  • 网站的音乐怎么做的网页制作网站制作
  • 昌平知名的网站制作建设报价附近电商培训班
  • 上海企业网站武汉网站seo推广公司
  • 德州做网站公司排行网络优化大师
  • 网站风格类型国家反诈中心app下载
  • 网站建站定做网络营销策划书800字
  • 商城网站怎样做下载微信
  • 福州医疗网站建设百度新闻排行榜
  • 推广代理登录页面如何网站关键词优化
  • 石家庄网站公司打开官方网站
  • 衡水网页网站建设杭州seo推广公司
  • 个人网站空间在线一键免费生成网页网站
  • wordpress quizseo服务外包报价
  • 怎么做论坛社区网站成都网站seo技术
  • 网站架构设计师岗位要求免费建站网站网页
  • 徐家汇网站建设手机上如何制作自己的网站
  • 专门做当归的网站竞价网站推广
  • 网站开发流程详细介绍友情链接有哪些
  • 国内坚持做正品的网站惠州网站建设
  • 苏州专业高端网站建设seo外链发布平台有哪些
  • 青海做网站最好的公司企业seo职位