【发布时间】:2017-04-06 19:13:18
【问题描述】:
我有一个自定义异常的代码:
@ResponseStatus(value = BAD_REQUEST, reason = "Login is busy")
public class LoginIsBusyException extends RuntimeException{
}
还有一个可以抛出的方法:
@RequestMapping(method = POST)
public void registration(@RequestBody UserRest user) throws
LoginIsBusyException{
userService.checkAlreadyExist(user.getLogin(), user.getMail());
user.setActive(false);
UserRest userRest = userService.addUser(user);
Integer randomToken = randomTokenService.getRandomToken(userRest.getMail());
mailService.sendMail(randomToken, userRest.getLogin(), userRest.getMail());
}
问题是客户端只收到错误码,没有收到statusText“登录正忙”,已经尝试添加捕获这个异常的方法
@ExceptionHandler(LoginIsBusyException.class)
public void handleException(HttpServletResponse response) throws IOException
{
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Login is busy");
}
但是,消息在某处丢失,客户收到以下响应:
【问题讨论】:
标签: java rest spring-mvc response