Skip to main content

autoagents_telemetry/runner/
error.rs

1use autoagents_core::environment::EnvironmentError;
2
3/// Errors emitted by telemetry startup/shutdown and environment wiring.
4#[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}