opentelemetry_configuration/
error.rs1use figment::Error as FigmentError;
4
5#[derive(Debug, thiserror::Error)]
7#[non_exhaustive]
8pub enum SdkError {
9 #[error("configuration error: {0}")]
11 Config(#[source] Box<FigmentError>),
12
13 #[error("failed to create trace exporter")]
15 TraceExporter(#[source] opentelemetry_otlp::ExporterBuildError),
16
17 #[error("failed to create metric exporter")]
19 MetricExporter(#[source] opentelemetry_otlp::ExporterBuildError),
20
21 #[error("failed to create log exporter")]
23 LogExporter(#[source] opentelemetry_otlp::ExporterBuildError),
24
25 #[error("failed to initialise tracing subscriber")]
27 TracingSubscriber(#[from] tracing_subscriber::util::TryInitError),
28
29 #[error("failed to flush providers")]
31 Flush(#[source] opentelemetry_sdk::error::OTelSdkError),
32
33 #[error("failed to shut down providers")]
35 Shutdown(#[source] opentelemetry_sdk::error::OTelSdkError),
36
37 #[error("invalid endpoint URL: {url} (must start with http:// or https://)")]
39 InvalidEndpoint {
40 url: String,
42 },
43}