[][src]Enum opentelemetry::metrics::MetricsError

#[non_exhaustive]pub enum MetricsError {
    Other(String),
    InvalidQuantile,
    NaNInput,
    NegativeInput,
    InconsistentAggregator(String),
    NoDataCollected,
    MetricKindMismatch(String),
    InconsistentState,
    NoSubtraction,
    ExportErr(Box<dyn ExportError>),
}
This is supported on crate feature metrics only.

Errors returned by the metrics API.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Other(String)

Other errors not covered by specific cases.

InvalidQuantile

Errors when requesting quantiles out of the 0-1 range.

NaNInput

Errors when recording nan values.

NegativeInput

Errors when recording negative values in monotonic sums.

InconsistentAggregator(String)

Errors when merging aggregators of incompatible types.

NoDataCollected

Errors when requesting data when no data has been collected

MetricKindMismatch(String)

Errors when registering to instruments with the same name and kind

InconsistentState

Errors when processor logic is incorrect

NoSubtraction

Errors when aggregator cannot subtract

ExportErr(Box<dyn ExportError>)

Fail to export metrics

Trait Implementations

impl Debug for MetricsError[src]

impl Display for MetricsError[src]

impl Error for MetricsError[src]

impl<T> From<PoisonError<T>> for MetricsError[src]

impl<T: ExportError> From<T> for MetricsError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,