Evento de error
Un evento BPMN que lanza o captura una condición de error — el mecanismo para modelar excepciones sin romper el flujo principal.
Qué es un evento de error
Un evento de error representa una condición de excepción que interrumpe el flujo normal. BPMN 2.0 lo marca con un rayo dentro del círculo del evento. Puede aparecer en tres posiciones: como evento de fin (lanza el error desde dentro del proceso), como evento intermedio de captura dentro de un subproceso (atrapa el error antes de que suba), o como evento de frontera sobre una actividad (reacciona al error sin haber entrado al subproceso).
La mecánica de propagación sigue el modelo de las excepciones de software: el error sube por la jerarquía de subprocesos hasta que algo lo atrapa. Si ningún evento de captura lo intercepta antes del límite del proceso, la instancia termina con error. Nombrar los errores — «Error de validación de datos», «Timeout de pago» — en lugar de usar un error genérico mejora enormemente la legibilidad y la capacidad de mantenimiento del diagrama.
Cuándo usar eventos de error
- Para modelar excepciones de sistema — la API externa no responde, la validación falla, el pago es rechazado.
- Para rutas de compensación — cuando algo sale mal y necesita deshacerse trabajo ya realizado (reembolso, reversión de stock).
- Para escalar errores al nivel superior — un subproceso lanza el error y el proceso padre decide qué hacer con él.
- No use eventos de error para decisiones de negocio ordinarias (aprobado/rechazado) — para eso están las compuertas.
Los eventos de error en LucidFlow
LucidFlow detecta el lenguaje de error en el documento fuente — «si el pago falla», «en caso de rechazo del sistema», «cuando la validación no pasa» — y genera el evento de error apropiado con su ruta de manejo. En el proceso transformado por IA, los eventos de error son puntos naturales donde enganchar reintentos automatizados o agentes de IA que resuelven la excepción sin intervención humana.
Preguntas frecuentes
¿Un evento de error es lo mismo que un evento de frontera de error?
El evento de frontera de error es un subtipo del evento de error. Un evento de error puede ser de inicio, intermedio o fin; el de frontera es simplemente el intermedio de captura colocado en el borde de una actividad en lugar de en el flujo principal.
¿Puedo tener múltiples eventos de frontera de error en la misma actividad?
Sí, y es una práctica habitual. Puede tener un evento de frontera para «Error de validación» que enruta a una corrección, y otro para «Error de sistema» que enruta a una notificación de soporte — cada uno con su propia ruta de manejo.
¿Qué pasa con el token cuando se lanza un error?
El token de la actividad que lanzó el error se cancela y un nuevo token aparece en el evento de frontera de error (o en el evento intermedio de captura dentro del subproceso). El flujo continúa desde ahí por la ruta de manejo definida.