一、应用场景 在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();<