Documentation for a newer release is available.
View Latest
¿Cómo uso el manejador de errores de HTM preconstruido para Flo-Lang?
El HTM Error handler se puede usar simplemente importando la dependencia estándar del HTM floclient y registrando el manejador de errores en tu 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 le hemos indicado a la configuración de nuestro dominio que use "HtmErrorHandlerExtension" como la flow error extension para todo el dominio del modelo. ¡Eso es todo lo que necesitas hacer! Ahora, cualquier error inesperado que ocurra durante el procesamiento del flujo activará la gestión de errores y procesará el error en consecuencia. Por ejemplo, si reanudáramos el flujo y eso resolviera el problema, veríamos algo como esto en nuestros gráficos: |
Aquí podemos ver el enrutamiento del flujo al estado de error y la reanudación y eventual finalización del flujo. Alternativamente, podrías elegir forzar la finalización del flujo en su lugar: