Workflow - Manual do Usuário > Modelador > Modelagem > BPMN > Tratamento de erro

Tratamento de erro

 

Durante a execução do processo podem ocorrer erros, este erros podem ser classificados em erros de ambiente ou erros de negócio.

 

Tratamento padrão de erro

O tratamento padrão de erro é uma forma pré-definida de como os erros ocorridos são tratados, que pode ser sobre-escrita quando necessário. Segue abaixo a sequência de como um erro é tratado quando capturado:

  1. Primeiramente, é executada a compensação de todas as atividades do escopo atual, sendo que:
    1. A compensação das atividades é executada na ordem inversa a que as atividades foram executadas;
    2. Apenas atividades que foram executadas com sucesso são compensadas;
    3. As atividades que não possuem compensação são ignoradas.
  2. Em seguida o erro é apresentado para o usuário, seguindo as regras:
    1. Caso o erro tenha ocorrido no escopo do processo, então a instância terminou com erro;
    2. Caso o erro tenha ocorrido no escopo de um subprocesso:
      1. É iniciado o tratamento de erro no escopo pai;
      2. Este procedimento é repetido até que o erro seja tratado ou a instância termine com erro.

Para sobre-escrever o tratador padrão de erros do escopo basta definir um subprocesso de evento do tipo erro nesse mesmo escopo. Esse subprocesso deverá possuir um evento inicial do tipo erro sem nome.

 

Este artigo ajudou você?