1
all right?
I’m working on a project, and the back-end (java), is totally separated from the front-end, and they communicate through REST.
I have a big question about the exceptions. For example, an error occurred in java, Sqlexception, and I wanted to launch the return of it in ajax. To display it on an Alert or modal for the user.
I have the following codes:
Java:
@POST
@Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response adicionar(Produto produto) throws SQLException
{
return Response.ok().entity(ProdutoService.insert(produto)).build();
}
Public Produto insert(produto){
try{
//tenta inserir dados no banco e retorna produto inserido
}catch(SQLException e){
// aqui está o meu 'problema'. Como lançar a exception para o ajax?
}
}
Ajax:
$.ajax({
type: 'POST',
url: urlProduto,
data: dataJson,
dataType: "json",
success: function (response) {
//seu produto foi inserido com sucesso
},
complete: function(){
//atualiza a grid com os dados do produto
},
error: function (jqXHR, textStatus, errorThrown) {
//o que devo fazer aqui???
//como posso exibir para o usuário
//um alert ou mensagem conforme o erro ocorrido
//na SQLException do java?
}
});
Why return Stacktrace to Ajax? Just in catch you send an error message to your page, and Parse it in ajax. Are you using some kind of framework? Struts, Spring mvc? which?
– Ighor Augusto
@Ighoraugusto I’m not using any framework, and so the manager isn’t even thinking about any framework at the moment. And the idea is this same, it is not necessary to bring the complete Stacktrace to ajax, and only one message, but the interesting thing is that this message originates from Java, for example I could return the e.getMessage() from Exception.
– Erico Souza