Eventos

Evento de Borda de Erro (interrompente)(Error Boundary Event)

Anexado à borda de uma atividade, captura um erro lançado dentro dela e desvia o fluxo; sempre interrompente — a atividade é abortada. Círculo duplo com ícone de raio.

O Evento de Borda de Erro (Error Boundary Event) é o try/catch do BPMN: supervisiona uma atividade (ou subprocesso) e, se um erro correspondente ocorrer dentro dela, aborta-a e leva o token pelo caminho de exceção. Bordas de erro são sempre interrompentes — uma atividade que falhou não pode continuar rodando.

Quando usar e evitar

Quando usar

  • Para dar a uma atividade específica um caminho de falha explícito (pagamento recusado, integração falhou).

  • Em subprocessos, para capturar Eventos de Fim de Erro lançados dentro deles.

  • Para manter o caminho feliz linear enquanto falhas ramificam visivelmente.

Quando NÃO usar

  • Para avisos não-fatais — use Escalação (que pode ser não-interrompente).

  • Para tratar o mesmo erro de muitas atividades do escopo — um Subprocesso de Evento de Erro centraliza.

  • Para rejeições de negócio que são resultados normais — prefira um gateway explícito; erros são para términos anormais.

Exemplo de negócio

Tratando pagamento recusado

Diagrama BPMN: Tratando pagamento recusado
Tratando pagamento recusado

Abra este exemplo no editor de processos da HEFLO e explore o diagrama por dentro.

Abrir no editor HEFLO →

Passo a passo

  1. Cobrar cartão de crédito roda normalmente rumo a “Pagamento efetivado”.
  2. Se a operadora recusar, a tarefa lança um erro; a Borda de Erro (destacada) o captura e aborta a tarefa.
  3. O caminho de exceção Oferecer pagamento alternativo assume e encerra o fluxo separadamente.

Diferenças

Borda de Erro vs. Borda de Escalação

Erro é fatal e sempre interrompe a atividade. Escalação sinaliza severidade e costuma ser capturada sem interromper. Abortar-e-desviar → Erro; alertar-e-continuar → Escalação.

FAQ

Uma borda de erro pode ser não-interrompente?

Não — a especificação proíbe. Uma atividade que errou não continua; a borda sempre a cancela.

Quais erros ela captura?

Um código de erro específico (se referenciado) ou qualquer erro da atividade anexada (se genérica). Fins de Erro de subprocessos são a origem clássica.

Elementos relacionados