Como descobrir o que causa o Internal Server Error em um WebService

No artigo de hoje, vamos demonstrar como descobrir o que causa o Internal Server Error em um WebService.

Certas vezes, precisamos customizar e criar WebServices, e pode acontecer de você se deparar com uma mensagem Internal Server Error com o código 500, igual o print abaixo:

Mensagem de erro no Postman

Essa mensagem significa que houve algum erro interno no processamento da requisição. Para descobrirmos então o que causou o erro, basta fazermos o seguinte procedimento:

  1. Abra a pasta do AppServer do WebService, e encontre o arquivo console.log

Encontrando o console.log

  1. Abra esse arquivo, vá no final dele, e procure pelo último Thread Error (estamos usando o Notepad++ com a opção Direção para trás / Backward direction)

Procurando pelo último thread error

  1. Feito isso, você irá se deparar com o erro e a linha do problema, no nosso exemplo foi a sintaxe da query na linha 80 no fonte zWsGeneric.prw

Decifrando a mensagem de erro

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Pinheiro disse:

    Dica sensacional!!!!! Sofri muito com esse erro nos meus webservices tendo que debugar na mente.

  2. Ricardo disse:

    Nao consigo encontra o arquivo console

    • Bom dia Ricardo, tudo joia?

      O que pode acontecer é ele estar definido para não salvar na pasta AppServer. Então veja dentro do appserver.ini se tem algum consolefile, se sim, veja onde esta salvando o arquivo e com qual nome, por exemplo:
      […]
      [General]
      ConsoleLog=1
      ConsoleFile=D:\TOTVS\Protheus_Data\logs\teste_console_appserver_debug.log
      […]

      No exemplo acima, ele esta configurado para salvar dentro da Protheus Data.

      Tenha uma ótima e abençoada terça feira.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação