Elektra
0.9.3
|
Plugins (should) rarely return an error or warnings, e.g. writing the configuration basically only fails on file system problems. Such behavior is difficult to produce for tests.
This plugin tackles this issue by yielding error/warnings on request.
Mount this plugin additionally with a working resolver and a storage e.g.:
When following metakey is present during storing (kdbSet()
) the keyset:
a warning will be added. The plugin will still return success, but when the following metakey is present:
the plugin will return with an error.
The value of the metadata needs to contain the number of the requested error or warning.
So an error and warnings can be injected directly with the kdb tool. E.g. the warning number C01330:
or the error number C01200 (will not modify the KDB because kdbSet()
will fail for the error plugin then):
To yield an error in kdbOpen() the metadata approach does not work. So the plugin also can yield warning/errors using configuration.
To do that, configure the plugin using:
E.g. you can use:
Then you get an error on any access, e.g.:
Will yield error C01200:
because the opening of the plugin failed (resulting to a missing backend).