Controlador Spring-mvc e tratamento de exceções
Gostaria de lhe fazer uma pergunta sobre as melhores práticas em que um controlador de spring-mvc está envolvido. Por favor, revise o código abaixo:
@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
}
}
O tratamento de erros deve ser feito na prática normal do nível do controlador? Ou a classe de serviço não deve lançar exceções, como mostrado acima. Por favor, reveja e me avise.