Galera, tenho um script que carrega páginas em divs. Neste script tem uma função que verifica se houve erro e se houve dá uma mensagem de erro criada na própria função.
Função:
//FUNCAO PARA RETORNAR A MENSAGEM DE ERRO QUANDO O SERVIDOR RETORNAR UMA PAGINA DE ERRO
function ajaxPaginaErro(xmlhttp){
var retorno;
switch (xmlhttp.status) {
case 404:
return "Página não encontrada !!!";
break;
case 500:
return "Erro interno do servidor !!!";
break;
default:
return "Erro desconhecido !!!<br>" + xmlhttp.status + " - " + xmlhttp.statusText.replace(/\+/g," ");
}
}
Gostaria de saber se tem como, ao invés de trazer esta mensagem criada na função, se tem como trazer o verdadeiro erro de banco de dados, lógica, Java Exception, etc… , como por exemplo, “ORA-XXXX Table or View does not exist”. Ou a própria página de erro mesmo.
Tem como ?
Valew.
É o seguinte você tem que fazer um tratamento no método que gera o xml, nesse método você pode verificar se deu algum erro(Exception) se deu erro você gera um xml assim:
<dadosXML>
<mensagemErro>"ORA-XXXX Table or View does not exist"</mensagemErro>
</dadosXML>
Você verifica sempre nesta tag se retornou algum erro se não você prossegue no seu processamento.
Você tem que criar uma function no javascript que recebe o xmlhttp e nessa function você verifica se existe algo nessa tag mensagemErro se não tiver é que não deu erro.
Rogerio, eu não entendi bem o que vc falou, pois em nenhum momento eu gero xml! então fiquei boiando na sua explicação. :oops:
Para quebrar o galho, por enquanto, eu consegui retornar a página de erro, fazend um alteração, compare:
case 500: return "Erro interno do servidor !!!<br>" + unescape(xmlhttp.responseText.replace(/\+/g," "));
break;
Mas, meu real desejo, era trazer a descrição dos erros em tópicos, alguem teria algum exemplo ?
Se alguém quiser, posso anexar me código ajax inteirinho que faz chamada de páginas em divs.
Valew.
humm. Entendi. Pensei que vc estava fazendo uma chamado no ajax com o retorno de xml