#[non_exhaustive]pub enum MetricError {
Other(String),
Config(String),
ExportErr(Box<dyn ExportError>),
InvalidInstrumentConfiguration(&'static str),
}
Expand description
Errors returned by the metrics API.
Variants (Non-exhaustive)§
This enum is marked as 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.
Config(String)
Invalid configuration
ExportErr(Box<dyn ExportError>)
Fail to export metrics
InvalidInstrumentConfiguration(&'static str)
Invalid instrument configuration such invalid instrument name, invalid instrument description, invalid instrument unit, etc. See spec for full list of requirements.
Trait Implementations§
source§impl Debug for MetricError
impl Debug for MetricError
source§impl Display for MetricError
impl Display for MetricError
source§impl Error for MetricError
impl Error for MetricError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<MetricError> for Error
impl From<MetricError> for Error
source§fn from(source: MetricError) -> Self
fn from(source: MetricError) -> Self
Converts to this type from the input type.
source§impl<T> From<PoisonError<T>> for MetricError
impl<T> From<PoisonError<T>> for MetricError
source§fn from(err: PoisonError<T>) -> Self
fn from(err: PoisonError<T>) -> Self
Converts to this type from the input type.
source§impl<T: ExportError> From<T> for MetricError
impl<T: ExportError> From<T> for MetricError
Auto Trait Implementations§
impl Freeze for MetricError
impl !RefUnwindSafe for MetricError
impl Send for MetricError
impl Sync for MetricError
impl Unpin for MetricError
impl !UnwindSafe for MetricError
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
Mutably borrows from an owned value. Read more