Вместо того, чтобы просто устанавливать статус ответа, выведите ошибку из сервисного уровня и дайте ей распространиться на контроллер. В контроллере может быть что-то вроде
@Controller
public class MyService {
@RequestMapping(value = "your api url path", method = RequestMethod.GET, produces = "application/
public Response jsonAccounts(HttpServletRequest request,
HttpServletResponse response) throws Exception {
return Response.status(Response.Status.BAD_REQUEST).entity("Bad request received").build();
}
@ExceptionHandler(MyBadException.class)
@ResponseStatus(value = HttpStatus.BAD_REQUEST, reason = "Bad request Request Exception")
public void unexpectedError(HttpServletRequest request, Exception
log.debug("return HttpStatus.BAD_REQUEST, unexpectedError due to Exception", e);
}
}