我开发了一个应用程序弹簧引导。我用魔杖来管理异常,而不是将错误500发送给客户端。管理异常
我想要做这样的事情:
@RequestMapping(value = "/testRest", method = RequestMethod.GET)
public @ResponseBody Person tst(HttpServletResponse response) {
try {
return ldapService.getUserByPrimaryKey("[email protected]");
} catch (Exception e) {
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
return (Person) "{\"ERROR\": \" + e.getMessage() +\"}"; // This not work
}
}
你有什么想法?
感谢@tsolak Peteosian,这意味着我必须在每个对象添加将在catch部分中设置的字段错误 – Victor
您建议的工作原理是什么,但生成的JSON看起来很奇怪,因为“error”成员不会保存错误字符串,而会保存出现错误的json。 –
只是不使用花括号。这只是格式化错误的问题。 – tsolakp