turbomcp_telemetry/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum TelemetryError {
8 #[error("Failed to initialize telemetry: {0}")]
10 InitializationFailed(String),
11
12 #[error("Invalid telemetry configuration: {0}")]
14 InvalidConfiguration(String),
15
16 #[error("Failed to export telemetry data: {0}")]
18 ExportFailed(String),
19
20 #[error("Tracing subscriber error: {0}")]
22 TracingError(String),
23
24 #[cfg(feature = "opentelemetry")]
26 #[error("OpenTelemetry error: {0}")]
27 OpenTelemetryError(String),
28
29 #[cfg(feature = "prometheus")]
31 #[error("Metrics error: {0}")]
32 MetricsError(String),
33}
34
35pub type TelemetryResult<T> = Result<T, TelemetryError>;