Meu sistema tem a seguinte arquitetura:
MVC(Struts)
Business Delegate
SessionFacade(EJB stateless)
BusinessObject
DAO(JDBC)
TO e VL para trafegar os dados
Atualmente controlo os erros da seguinte maneira:
Os meu TO e VL tem dois atributos, int codErro e String msg. Uso estes atributos para definir o codigo e a mensagem de erro, na camada de apresentação verifico estes atributos com a intenção de passar uma mensagem amigavel ao cliente.
Estou querendo mudar, quer controlar as exception e disponibilizar um logging para a aplicacao, neste caso não utilizaria mais o modelo acima citado.no caso seria criado DAOException e BusinessException onde os erros seriam generalizados nestas exception, ou seja, a camada de business só receberia um DAOException, que seria lancado pela camada
de persistencia, neste caso a camada de persistencia trataria e faria o log detalhado do erro e depois lancava uma DAOException, a camada de negocio faria o mesmo e lancaria para camada de apresentacao que trataria a BusinessException e mandaria uma mensagem de acordo para o
cliente(browser)
O que voces acham, como voce tratam este assunto de tratamento de erros e a propagação dele entre as camadas…
Algum material na web para leitura complementar seria bem vindo…
Obrigado galera.