Provided by: elektra-doc_0.8.14-5_all bug

NAME

       md_src_plugins_error_README - README

       • infos = Information about error plugin is in keys below

       • infos/author = Markus Raab elektra@libelektra.org

       • infos/licence = BSD

       • infos/needs =

       • infos/provides = error

       • infos/placements = presetstorage

       • infos/description = Provokes errors for testing the plugin framework

       Plugins (should) rarely return an error or warnings, e.g. writing the configuration
       basically only fails on filesystem problems. Such behaviour is difficult to produce for
       tests.

       This plugin tackles this issue by yielding error/warnings on request.

   Usage
   by meta data
       Mount this plugin additionally with an working resolver and an storage e.g.:

           kdb mount error.dump /error error dump

       When following meta key is present during storing (kdbSet()) the keyset:

           trigger/warnings

       a warning will be added. The plugin will still return success, but when following meta key
       is present:

           trigger/error

       the plugin will return with an error.

       The value of the meta data 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 3:

           kdb setmeta system/error/key trigger/warnings 3

       or the error number 10 (will not modify the KDB because kdbSet() will fail for the error
       plugin then):

           kdb setmeta user/error/key trigger/error 10

   by config
       To yield an error in kdbOpen() the meta data approach does not work. So the plugin also
       can yield warning/errors using configuration.

       To do that, configure the plugin using:

           on_open/warnings
           on_open/error

       E.g. you can use:

           kdb mount error.dump /error error on_open/error=10 dump

       Then you get an error on any access, e.g.:

           kdb ls system/error

       Will yield error #63:

           Description: Tried to get a key from a missing backend
           Mountpoint: system/error

       because the opening of the plugin failed (resulting to a missing backend).