Define a set of conversions from external error types into the provided
error kind. Use define_error to do this at the same time as
define_error_wrapper.
Handle the specified “internal” error, taking any logging or error
reporting actions and converting the error to the public error.
Called by our handle_error macro so needs to be public.
Initialize a logging environment suitable for testing. Logging can be configured in the
environment (eg, via the RUST_LOG_LEVEL variable), and if not so configured, will
default to the Level::Error level.
A procedural macro that exposes internal errors to external errors the
consuming applications should handle. It requires that the internal error
implements [error_support::ErrorHandling].