一、应用场景 在swagger通过/v2/api-docs获取到后端接口数据后,使用过滤器对/v2/api-docs请求进行拦截,然后对获取到的数据进行处理,当在处理过程中对Filter过滤器中抛出的异常错误消息进行捕获,并将捕获到的异常错误消息返回到前端 二、示例代码
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
try{
// 业务处理逻辑} catch (Exception e) {
// 将错误信息写回前端
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
response.setContentType("application/json");
PrintWriter out = response.getWriter();// JSONObject对象根据具体业务定义返回错误提示
JSONObject msgObj = new JSONObject();
msgObj.put("error", false);
msgObj.put("msg", "这是错误提示消息");
out.print(msgObj.toJSONString());
out.flush();
throw new ServletException();
}
}
以上是简单的示例代码,具体需要根据实际业务情况对catch捕获到的异常错误消息进行处理
标签:msgObj,错误,JSONObject,Filter,过滤器,Swagger,response,out From: https://blog.csdn.net/weixin_45676431/article/details/139801246