Name
Connector::Iterator
Description
Helper to perform a set operation over a list of connector endpoints while handing errors individually for each connector. The return value is a hashref with the processed target names as key and an empty value if no errors occured and the exception message if the target failed. You must set skip_on_error to enable handling of expcetions, otherwise they just bubble up and terminate execution of the loop.
Intended use case: write the same data to multiple targets by using multiple connectors. Failed write attemps can be skipped or queued and redone
Supported methods
set
Configuration Example
my $target = OpenXPKI::Connector::Iterator->new({
BASECONNECTOR => $config,
PREFIX => $prefix
});
$target->set( [ $data->{issuer}{CN}[0] ], $data );
OPTIONS
- BASECONNECTOR
-
Reference to the connector for the underlying config.
- PREFIX
-
The full path to the node above the targets.
- target
-
List of targets to iterate thru, must be single path elements!
- skip_on_error
-
By default, exceptions from the called connectors bubble up, the loop over the targets terminate. If set, all connectors are processed and any exceptions are returned in the result.