Eventos

Evento de Borde de Error(Error Boundary Event)

Adjunto al borde de una actividad, capta un error levantado dentro y desvía el flujo; siempre interruptivo — la actividad se aborta. Doble círculo con un icono de rayo.

El Evento de Error en el Borde (Error Boundary Event) es el try/catch de BPMN: supervisa una actividad (o subproceso) y, si ocurre dentro un error correspondiente, la aborta y encamina el token por el camino de excepción. Los bordes de error siempre son interruptivos — una actividad que falló no puede seguir ejecutándose.

Cuándo usar y evitar

Cuándo usar

  • Para dotar a una actividad específica de un camino de fallo explícito (pago rechazado, integración fallida).

  • En subprocesos, para captar Eventos de Fin Error lanzados dentro.

  • Para mantener lineal el camino feliz mientras los fallos se ramifican visiblemente.

Cuándo NO usar

  • Para advertencias no fatales — utilice la Escalada (que puede ser no interruptiva).

  • Para una gestión a escala de todo el ámbito del mismo error proveniente de muchas actividades — un Subproceso de Evento Error lo centraliza.

  • Para modelar rechazos de negocio que son resultados normales — prefiera una compuerta explícita; los errores son para terminaciones anormales.

Ejemplo de negocio

Gestionar un pago rechazado

Diagrama BPMN: Gestionar un pago rechazado
Gestionar un pago rechazado

Abra este ejemplo en el editor de procesos de HEFLO y explore el diagrama por dentro.

Abrir en el editor HEFLO →

Paso a paso

  1. Cobrar tarjeta de crédito se ejecuta normalmente hacia «Pago liquidado».
  2. Si la pasarela rechaza el pago, la tarea lanza un error; el Evento de Error en el Borde (resaltado) lo capta y aborta la tarea.
  3. El camino de excepción Ofrecer un método de pago alternativo toma el control y termina el flujo por separado.

Diferencias

Error en el Borde vs Escalada en el Borde

El Error es fatal e interrumpe siempre la actividad. La Escalada señala gravedad y suele captarse sin interrumpir. Abortar-y-desviar → Error; alertar-y-continuar → Escalada.

Preguntas frecuentes

¿Puede un borde de error ser no interruptivo?

No — la especificación lo prohíbe. Una actividad en error no puede continuar; el borde siempre la cancela.

¿Qué errores capta?

Un código de error concreto (si se referencia) o cualquier error proveniente de la actividad adjunta (si se deja genérico). Los Eventos de Fin Error de subproceso son la fuente clásica.

Elementos relacionados