Olá,
estou começando a estudar webservices e vi uma situação com diversas soluções em tutoriais pela net, que me deixaram com dúvidas em relação a boas práticas.
Quando eu quiser retornar uma mensagem de erro/aviso para quem estiver consumindo o meu webservice, eu devo enviar via exceção ou em uma string?
Simulando essas situações, com um serviço que disponibiliza um cliente pelo CPF.
public Cliente obterCliente(String cpf) throws MinhaExcecao {
Cliente cliente = procuraClienteBD(cpf);
if (cliente == null) {
throw new MinhaExcecao("Cliente nao encontrado");
}
return cliente;
}
public Cliente procurarCliente(String cpf) {
Cliente cliente = procuraClienteBD(cpf);
if (cliente != null) {
cliente.setMensagem("OK");
} else {
cliente = new Cliente();
cliente.setMensagem("Cliente nao encontrado");
}
return cliente;
}
Esses casos seriam dois exemplos que já vi na net, um retornando a mensagem de que não encontrou cliente por uma exceção e um outro dentro do próprio objeto.
No caso do retorno pela exceção, vi vários casos, mas pensando em um serviço bem genérico, acho estranho já que nem todas linguagens possuem Exception.
Agradeço a colaboração