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