16#include <kcenon/common/interfaces/logger_interface.h>
17#include <kcenon/common/interfaces/global_logger_registry.h>
30 const std::string&
error)>;
40 const std::string&
error) = 0;
62 const std::string&
error)
override {
64 auto logger = common::interfaces::GlobalLoggerRegistry::instance().get_default_logger();
66 logger->log(common::interfaces::log_level::error, context +
": " +
error);
Default error handler implementation.
void handle_error(const std::string &context, const std::string &error) override
Handle an error.
void set_error_callback(error_callback callback) override
Set a callback for error handling.
virtual void set_error_callback(error_callback callback)=0
Set a callback for error handling.
virtual ~error_handler()=default
std::function< void(const std::string &context, const std::string &error)> error_callback
virtual void handle_error(const std::string &context, const std::string &error)=0
Handle an error.
Represents an error in the thread system.
@ callback
Call user callback for custom decision.
Core threading foundation of the thread system library.