Как обрабатывать ошибки проверки и исключения в контроллере RESTful Spring MVC?

Например, как обрабатывать ошибки проверки и возможные исключения в этом методе действия контроллера:

@RequestMapping(method = POST)
@ResponseBody
public FooDto create(@Valid FooDTO fooDto, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        return null; // what to do here?
                     // how to let the client know something has gone wrong?
    } else {
        fooDao.insertFoo(fooDto); // What to do if an exception gets thrown here?
                                  // What to send back to the client?
        return fooDto;
    }
}
5
задан K Everest 12 February 2012 в 00:55
поделиться