21#include <kcenon/common/patterns/result.h>
26namespace kcenon {
namespace monitoring {
38 std::optional<std::string>
context{std::nullopt};
41 const std::string& msg =
"",
42 const std::optional<std::string>& ctx = std::nullopt)
54 result +=
" Context: " +
context.value();
63 common::error_info
info(
static_cast<int>(
code),
message,
"monitoring_system");
76 if (common_err.details) {
77 info.context = common_err.details;
Monitoring system specific error codes.
std::string error_code_to_string(monitoring_error_code code)
Convert error code to string representation.
monitoring_error_code
Comprehensive error codes for monitoring system operations.
@ info
Informational, no action required.
Extended error information with context.
static error_info from_common_error(const common::error_info &common_err)
Create from common_system error_info.
error_info(monitoring_error_code c, const std::string &msg="", const std::optional< std::string > &ctx=std::nullopt)
std::optional< std::string > context
common::error_info to_common_error() const
Convert to common_system error_info.
monitoring_error_code code
std::string to_string() const
Get formatted error string.