Por padrão o Protheus retorna seus erros com um código ou simplesmente em inglês, por conta disso montei uma função que retorna as descrições das mensagens de erro do Protheus em Português.
#INCLUDE "RWMAKE.CH" #INCLUDE "PROTHEUS.CH" User Function DescErro(_nr) Local cMensagem := "" Do Case case _nr == -1 ; cMensagem:=' A operação falhou ou erro indefinido ' case _nr == 0 ; cMensagem:=' sucesso da operação ' case _nr == 1 ; cMensagem:=' (Código de erro inesperado) ' case _nr == 2 ; cMensagem:=' Caminho / Arquivo não encontrado ' case _nr == 3 ; cMensagem:=' (Código de erro inesperado) ' case _nr == 4 ; cMensagem:=' Bad file descriptor ' case _nr == 5 ; cMensagem:=' Muitas ligações simbólicas encontradas durante atravessando o caminho. ' case _nr == 6 ; cMensagem:=' Endereço errado. ' case _nr == 7 ; cMensagem:=' Falta de memória. '