autoagents_telemetry/runner/
error.rs1use autoagents_core::environment::EnvironmentError;
2
3#[derive(Debug, thiserror::Error)]
5pub enum TelemetryError {
6 #[error("No telemetry exporter configured")]
7 MissingExporter,
8 #[error("Failed to build OTLP exporter: {0}")]
9 ExporterBuild(#[from] opentelemetry_otlp::ExporterBuildError),
10 #[error("Failed to access runtime events: {0}")]
11 Environment(Box<EnvironmentError>),
12 #[error("Telemetry already started")]
13 AlreadyStarted,
14 #[error("Telemetry event stream not available")]
15 MissingEventStream,
16}
17
18impl From<EnvironmentError> for TelemetryError {
19 fn from(err: EnvironmentError) -> Self {
20 Self::Environment(Box::new(err))
21 }
22}