¿Cómo modifico?HTM Solicitud de HTM¿Manejador de errores para Flo-Lang?

El custom HTM El manejador de errores, basado en la implementación predeterminada, puede ser creado para enviar datos adicionales (datos de soporte y parámetros) a HTM. Por ejemplo:

public class CustomHtmErrorHandlerExtensions<T extends Aggregate> extends HtmErrorHandlerExtensions<T> {

    public CustomHtmErrorHandlerExtensions(SendingConnector<RegisterTaskRequest, Response<RegisterTaskResponse>> taskConnector, HtmProcessorRegistry htmProcessorRegistry) {
        super(taskConnector, htmProcessorRegistry);
    }

    @Override
    protected ValueWrapper getSupportingData(T aggregate, Throwable t) {
        return ValueWrapper.builder().build(); // custom implementation
    }

    @Override
    protected ValueWrapper getParameters(T aggregate, Throwable t) {
        return ValueWrapper.builder().build(); // custom implementation
    }
}

Ejemplo de configuración de Spring:

@Bean
public HtmErrorHandlerExtensions<Aggregate> defaultHtmErrorExtensions(SendingConnector<RegisterTaskRequest, Response<RegisterTaskResponse>> taskConnector, HtmProcessorRegistry htmProcessorRegistry) {
    return new CustomHtmErrorHandlerExtensions<>(taskConnector, htmProcessorRegistry);
}

@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();
}