comecei a criar um projeto do zero e estou com uma duvida e um problema referente ao Exception.
Possuo um formulário aonde tem 2 datas, e fiz uma verificação dessas datas na minha classe service, só que quando essa verificação não é válida, ela lança uma Exception só que essa Exception não aparace na minha View através do componente Mensages do primeface apenas no console.
meu codigo está assim
public void salvar() {
try {
this.servicoService.salvar(servico);
Messages.addGlobalInfo("Serviço salvo com sucesso!");
limpar();
} catch (NegocioException e) {
Messages.addGlobalError(e.getMessage());
e.printStackTrace();
} catch(DataException e){
Messages.addGlobalError(e.getMessage());
e.printStackTrace();
}
}
Meu Service
@Inject
private ServicoDAO servicoDAO;
public void salvar(Servico servico) throws NegocioException, DataException {
try {
if (servico.getDiaServico().after(servico.getDiaGarantia())) {
throw new DataException("A Data do serviço, não pode ser depois da garantia");
}
servicoDAO.salvar(servico);
} catch (Exception e) {
e.printStackTrace();
throw new NegocioException("Não foi possível salvar o cliente!");
}
}