2015-01-03 1 views
0

Есть ли способ обработки кодов серверов, возвращаемых 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; 
     } 

ответ

0

Попробуйте добавить броски Исключение в вашем методе внутри контроллера.

Смежные вопросы