在我们的Spring MVC应用程序中,我们创建了一个负责处理异常的组件。
@Component
public class RestResponseStatusExceptionResolver extends AbstractHandlerExceptionResolver{
}
Now we have a controller and inside it,we have a method,which has below signature.
@RequestMapping(value = "/getBhaQuoteItems", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public Map<String, BHAQuotationBean> getBhaQuoteItems(@RequestParam(value = "quoteNumber") String quoteNumber,{
Map<String, BHAQuotationBean> map = null;
//call to service layer,which populate map
return map;
}
我们得到500个内部错误作为HTTP响应,经过一些分析,我们解决了问题,它是与Object相关的问题 - &gt; JSON转换。
但我的问题是,我们是否有任何机制来处理异常,因为在我们的例子中,异常来自Java Object - &gt;返回语句后的JSON转换,以及Spring HandlerExceptionResolver无法处理它。