Matheus josé moreira Postado 8 Março Compartilhar Postado 8 Março Alguém ja viu essa situação: tenho tratamento de exceção nos serviços , porém em um deles quando uma exceção é gerada , em vez de gerar a exceção , gera erro falha castastrofica, isso para qualquer exceção gerada no sistema. Através de log , tentei identificar e não consegui , so descobri que a mensagem que chega é a original trecho do codigo: except on e: exception do begin DB.Rollback; Log.Trace(e.Message); raise Exception.Create(ERRO_APROVACAO_PEDIDO + e.Message); end; end; log do arquivo : Estoque (-2,000) insuficiente para este produto! (Id produto: 54 - AGUA MINERAL SEM GAS) . na tela : Remote error: Falha catastrófica Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores BigWings Postado 8 Março Moderadores Compartilhar Postado 8 Março Falha catastrófica é um access violation num processo remoto. Provavelmente tem algo no tratamento das exceções que esta gerando o AV. Da forma abaixo também ocorre erro? except on e: exception do begin DB.Rollback; Log.Trace(e.Message); raise; end; end; BigWingsAjude o Projeto ACBr crescer - Assine o SAC Link para o comentário Compartilhar em outros sites More sharing options...
Matheus josé moreira Postado 8 Março Autor Compartilhar Postado 8 Março 24 minutos atrás, BigWings disse: Falha catastrófica é um access violation num processo remoto. Provavelmente tem algo no tratamento das exceções que esta gerando o AV. Da forma abaixo também ocorre erro? except on e: exception do begin DB.Rollback; Log.Trace(e.Message); raise; end; end; Sim gera falha castatrofica, só gera quando possui o Raise , tentei com showmessage(e,Message) rodando como aplicação a mensagem aparece , mas o showmessage foi apenas teste, pois não posso colocar showmessage no serviço Link para o comentário Compartilhar em outros sites More sharing options...
Matheus josé moreira Postado 11 Março Autor Compartilhar Postado 11 Março Consegui encontrar o erro. Esse serviço veio de um refatoração de um server com tecnologia antiga que usava socket. nas chhamadas dos metodos tinha o "safecall;" Foi remover eles que parou o erro , obrigado pela ajuda 1 Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores BigWings Postado 11 Março Moderadores Compartilhar Postado 11 Março Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. BigWingsAjude o Projeto ACBr crescer - Assine o SAC Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts