|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Extended error information with context. More...
#include <result_types.h>

Public Member Functions | |
| error_info (monitoring_error_code c, const std::string &msg="", const std::optional< std::string > &ctx=std::nullopt) | |
| std::string | to_string () const |
| Get formatted error string. | |
| common::error_info | to_common_error () const |
| Convert to common_system error_info. | |
Static Public Member Functions | |
| static error_info | from_common_error (const common::error_info &common_err) |
| Create from common_system error_info. | |
Public Attributes | |
| monitoring_error_code | code |
| std::string | message |
| std::optional< std::string > | context {std::nullopt} |
Extended error information with context.
Provides monitoring-specific error information that integrates with common_system's error handling.
Definition at line 35 of file result_types.h.
|
inline |
Definition at line 40 of file result_types.h.
|
inlinestatic |
Create from common_system error_info.
Definition at line 73 of file result_types.h.
References kcenon::monitoring::info.
Referenced by kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::retry_executor< T >::execute(), and kcenon::monitoring::error_boundary< T >::handle_failure().

|
inline |
Convert to common_system error_info.
Definition at line 62 of file result_types.h.
References code, context, kcenon::monitoring::info, and message.
Referenced by kcenon::monitoring::aggregation_processor::add_aggregation_rule(), unreliable_service::call(), kcenon::monitoring::health_monitor::check(), kcenon::monitoring::opentelemetry_tracer_adapter::convert_spans(), demonstrate_error_boundaries(), kcenon::monitoring::error_boundary< T >::execute(), kcenon::monitoring::opentelemetry_compatibility_layer::export_metrics(), kcenon::monitoring::otlp_metrics_exporter::export_metrics(), kcenon::monitoring::prometheus_exporter::export_metrics(), kcenon::monitoring::statsd_exporter::export_metrics(), kcenon::monitoring::otlp_metrics_exporter::export_snapshot(), kcenon::monitoring::prometheus_exporter::export_snapshot(), kcenon::monitoring::statsd_exporter::export_snapshot(), kcenon::monitoring::jaeger_exporter::export_spans(), kcenon::monitoring::opentelemetry_compatibility_layer::export_spans(), kcenon::monitoring::otlp_exporter::export_spans(), kcenon::monitoring::otlp_grpc_exporter::export_spans(), kcenon::monitoring::zipkin_exporter::export_spans(), kcenon::monitoring::trace_context::from_w3c_traceparent(), kcenon::monitoring::time_series::query(), kcenon::monitoring::simple_http_client::send(), kcenon::monitoring::otlp_metrics_exporter::send_via_grpc(), kcenon::monitoring::otlp_metrics_exporter::send_via_http(), kcenon::monitoring::jaeger_exporter::send_with_retry(), kcenon::monitoring::zipkin_exporter::send_with_retry(), kcenon::monitoring::health_monitor::unregister_check(), kcenon::monitoring::alert_rule::validate(), kcenon::monitoring::monitoring_config::validate(), kcenon::monitoring::time_series_buffer_config::validate(), kcenon::monitoring::time_series_config::validate(), kcenon::monitoring::time_series_query::validate(), validate_range(), and kcenon::monitoring::ring_buffer< T >::write().

|
inline |
Get formatted error string.
Definition at line 51 of file result_types.h.
References code, context, kcenon::monitoring::error_code_to_string(), and message.

| monitoring_error_code kcenon::monitoring::error_info::code |
Definition at line 36 of file result_types.h.
Referenced by to_common_error(), and to_string().
| std::optional<std::string> kcenon::monitoring::error_info::context {std::nullopt} |
Definition at line 38 of file result_types.h.
Referenced by to_common_error(), and to_string().
| std::string kcenon::monitoring::error_info::message |
Definition at line 37 of file result_types.h.
Referenced by to_common_error(), and to_string().