Spring-mvc контроллер и обработка исключений
Хотелось бы задать вам вопрос передового опыта в отношении контроллера spring-mvc. Пожалуйста, ознакомьтесь с кодом ниже:
@Autowired
SomeService service;
@RequestMapping (...)
public @ResponseBody Response createSomething () {
try {
serviceResponse = service.doSomething();
//create a success response and return
}
catch (SomeServiceException e) {
//create an error response and return
}
}
Является ли обработка ошибок на уровне контроллера обычной практикой? Или класс обслуживания не должен генерировать исключения, как показано выше. Пожалуйста, просмотрите и дайте мне знать.