Erro na página x Ajax

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