Есть ли способ обработки кодов серверов, возвращаемых Spring framework.Ошибка запроса обработчика Spring MVC 400, пользовательское сообщение или объект с @ResponseStatus
Приведенный ниже метод разрешает обрабатывать content-type => application/json. Итак, если если тело запроса пустое, то оно выдает ошибку 400 с описанием «Запрос, отправленный клиентом, был синтаксически неправильным».
Элемент управления не входит в код, если тело запроса пуст. Я пытаюсь распечатать специальное сообщение для кода ошибки 400, но оно не работает. Что мне может не хватать, это способ вернуть пользовательский объект?
@RequestMapping(value = "/allUsers", method = RequestMethod.GET ,produces={"application/json"})
@ExceptionHandler(MyException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST , reason="Content not allowed")
public @ResponseBody HashMap<String, String> home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
HashMap<String, String> users=new HashMap<String, String>();
users.put("name", "John");
users.put("location", "UK");
return users;
}