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

帮人做网站一个多少钱成都官网搭建公司

帮人做网站一个多少钱,成都官网搭建公司,安徽省招标投标信息网官方网站,一流的上海网站建设公问题 当系统出现异常时,除了要在控制台、日志等后台进行输出之外,还需要在前端提示用户。 为了提示给用户,错误信息需要做一些约定: 错误信息统一用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.yayakq.cn/news/358195/

相关文章:

  • c语言网站网站怎么做营销
  • 上海先进网站设计注册卡wordpress
  • 做毕业设计资料网站wordpress 没有首页
  • 网站开发的编程语言有哪些陕西交通建设集团蓝商分公司网站
  • 手机能建设网站吗本地wordpress外网访问
  • 医院网站案例宁波企业建站程序
  • 产品营销推广的方案石家庄桥西招聘 网站优化
  • 自己做网站网页归档软件培训哪家好
  • 网站建设中的问题前端网站模板
  • 花瓣按照哪个网站做的自己做网站服务器的备案方法
  • 专业做公司logo的网站福建建筑人才网官方网站
  • 中国重点城镇建设集团网站国家企业信息平台
  • 新乡专业做网站多少钱5千ip的网站能赚多少钱
  • 响应式网站咨询angularjs网站模板
  • 北京 企业建网站网站开发 估算 excel
  • 兼职做一篇微信的网站网站主页设计教程
  • 网络公司网站策划书wordpress不显示category
  • 注册网站平台互联网时代 网站建设
  • 英文建站wordpress博客三栏主题
  • 学用mvc做网站免费商城系统网站建设
  • 通州网站建设站开发评价广告点击一次多少钱
  • 娱乐网站排行榜南昌市 做网站的公司
  • 免费公司注册网站吗小程序线上商城
  • 网站设计的规范网站建设服务费 印花税
  • 网站开发语言用什么好百度推广怎么运营
  • 大数据网站建设和电子商务网站制作
  • 关于江西建设监督网网站迁移通辽做网站
  • 网站升级通知安卓市场下载官网
  • 做视频网站都需要什么虾子酱 wordpress
  • 做门户类网站多少钱广州最好的网站建设