Я создаю веб-приложение с Bootstrap, jQuery и Spring MVC.
У меня определен веб-сервис, который выглядит следующим образом и работает нормально ... Пользователь объект возвращается в формате JSON.
Однако при возникновении ошибки я хотел бы вернуть что-то похожее на это ...
{
"success": false,
"message": "Unable to retrieve user for id '55'; Could not connect to database."
}
... так Я могу разобрать сообщение об ошибке и отобразить его в хорошем предупреждении.
Я пытался вызвать исключение, но это не сработало. Что еще я должен попробовать? Вот код ...
@RestController
public class UserController {
/* ... */
@RequestMapping(value = "/json/user/{userId}", method = RequestMethod.GET)
@ResponseBody
public User getUser(@PathVariable("userId") int userId) throws Exception {
boolean bSuccess = false;
String errorMsg = "";
User user = null;
try {
user = userService.getUser(userId);
bSuccess = true
} catch (Exception x) {
bSuccess = false;
errorMsg = "Unable to retrieve user for id '"+userId+"'; "+x.getMessage();
}
// Need something here;
// if (!bSuccess) {
// return json error message ??
// }
return user;
}
/* ... */
}