¿Cómo utilizo el predefinido?HTM¿Manejador de errores para Flo-Lang?
El HTM El manejador de errores puede ser utilizado simplemente importando el estándar HTM floclient dependencia, y luego registrando el controlador de errores con su dominio. Por ejemplo:
@Bean
public HtmexampleDomain htmexampleDomain(ActorSystem actorSystem, Dispatcher floDispatcher,
HtmErrorHandlerExtensions<Aggregate> htmErrorHandlerExtension) {
// All adapters should be added to the domain model
return new HtmexampleDomain. Builder(actorSystem)
.withDispatcher(floDispatcher)
.withFallbackExtensionProvider(ExtensionProvider.builder().flowErrorExtensions(htmErrorHandlerExtension).build()) (1)
.build();
}
| 1 | Aquí podemos ver que hemos indicado a nuestra configuración de dominio que utilice la "HtmErrorHandlerExtension" como el error de flujo.extension para todo el dominio del modelo. ¡Eso es todo lo que necesita hacer! Ahora, cualquier error inesperado que ocurra durante el procesamiento del flujo activará el manejo de errores y procesará el error en consecuencia. Por ejemplo, si reanudáramos el flujo y eso solucionara el problema, veríamos algo como esto en nuestros gráficos: |
Aquí podemos ver el enrutamiento del flujo hacia el error.state y la reanudación y eventual finalización del flujo. Alternativamente, puede optar por forzar la finalización del flujo en su lugar:
Opciones de Configuración
El HTM El error del cliente permite la configuración del nombre, la prioridad y el número de aprobaciones requeridas asociadas con una tarea de error. Para establecer estos, tenemos tres propiedades disponibles:
| Nombre de la Propiedad | Descripción | Valor por defecto |
|---|---|---|
ipf.htm.error.task-name |
El nombre de la tarea del error HTM Tarea |
ERROR_PROCESO |
ipf.htm.error.priority |
La prioridad del error HTM Tarea |
1 |
ipf.htm.error.required-approvals |
El número de aprobaciones requeridas del error HTM Tarea |
0 |