pub enum OTelSdkError {
AlreadyShutdown,
Timeout(Duration),
InternalFailure(String),
}
Expand description
Errors that can occur during SDK operations export(), force_flush() and shutdown().
Variants§
AlreadyShutdown
Shutdown has already been invoked.
While shutdown is idempotent and calling it multiple times has no
impact, this error suggests that another part of the application is
invoking shutdown
earlier than intended. Users should review their
code to identify unintended or duplicate shutdown calls and ensure it is
only triggered once at the correct place.
Timeout(Duration)
Operation timed out before completing.
This does not necessarily indicate a failure—operation may still be complete. If this occurs frequently, consider increasing the timeout duration to allow more time for completion.
InternalFailure(String)
Operation failed due to an internal error.
The error message is intended for logging purposes only and should not be used to make programmatic decisions. It is implementation-specific and subject to change without notice. Consumers of this error should not rely on its content beyond logging.
Trait Implementations§
Source§impl Debug for OTelSdkError
impl Debug for OTelSdkError
Source§impl Display for OTelSdkError
impl Display for OTelSdkError
Source§impl Error for OTelSdkError
impl Error for OTelSdkError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl Freeze for OTelSdkError
impl RefUnwindSafe for OTelSdkError
impl Send for OTelSdkError
impl Sync for OTelSdkError
impl Unpin for OTelSdkError
impl UnwindSafe for OTelSdkError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.