Tempo aproximado para leitura: 00:01:00 min
Dúvida
Em um processo usamos o evento beforeStateLeave para executar um dataset que envia dados a um web service. O que precisamos é que, caso haja algum erro na execução deste método, o sistema não deixe movimentar a solicitação e apresente um erro. Porém, hoje o erro é apresentado somente no log e o throw não funciona em eventos de processo. Como fazemos neste caso?
Ambiente
TOTVS Fluig Plataforma - Processo - Todas as versões
Solução
Existem alguns eventos de processos que não permitem a execução do throw. Isto ocorre devido ao tempo de execução do próprio evento. Neste caso, é recomendado o envio dos dados no evento beforeTaskSave, que é executado antes da tarefa ser salva/movimentada, pois neste evento, é possível utilizar o throw.
Observações
A documentação sobre o tratamento de exceções pode ser consultada em Desenvolvimento de Workflow.
0 Comentários