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.

questionAnswers(4)

yourAnswerToTheQuestion