我希望记录所有异常。我以为在每个方法中添加Logger.error
都可以解决我的问题,但幸运的是我发现了HandlerInterceptorAdapter
并节省了时间!
现在我不想返回“常规”对象,而是返回包含其他对象和异常的对象。原因是,通过这种方式,我不会获得HTTP Status 500
,而是获取包含异常的对象。
基本上: 如果我的服务正常返回 - 返回包含返回对象的对象 如果我的服务将返回异常 - 返回一个对象,该对象具有异常的子项,以及导致该问题的异常。
我希望使用HandlerInterceptorAdapter
很容易,但我错了......
在常规服务中 -
如果我查看postHandle:modelAndView
为空。
使用postHandle
加注
afterCompletion
和response.getWriter().write(s)
SEVERE: Servlet.service() for servlet [appServlet] threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
response.getHeaderNames()
仅包含[Content-Type,Transfer-Encoding,Date]。
我不知道如何处理response.getOutputStream().
使用request
/ handler
也让我无处可去。
我该怎么办?