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:
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:
- Abra a pasta do AppServer do WebService, e encontre o arquivo console.log
- 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)
- 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
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Dica sensacional!!!!! Sofri muito com esse erro nos meus webservices tendo que debugar na mente.
Fala Pinheiro, tudo joia?
Opa, muito obrigado pelo feedback.
Um grande abraço.
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.
Há alguma forma de capturar e tratar esta mensagem de erro em tempo de exeução para ser enviada no retorno da requisição?
Bom dia Francisco, tudo joia?
Eu nunca precisei fazer em um WS Rest, mas um teste que você poderia fazer, seria utilizar o Begin Sequence, para poder tentar executar um trecho de código, e se houver erro você conseguir capturar o que houve.
Segue um link de exemplo: https://terminaldeinformacao.com/2023/10/11/tratando-execucoes-e-erros-com-begin-sequence-end-maratona-advpl-e-tl-064/
Tenha uma ótima e abençoada quinta feira.
Um grande abraço.