pub enum PricingCatalogError {
Json(Error),
DuplicateModelAlias {
model: String,
},
UnsupportedVersion {
version: u32,
},
EmptyField {
entry_index: usize,
field: String,
},
InvalidRate {
entry_index: usize,
field: String,
value: f64,
},
FileRead {
path: PathBuf,
source: Error,
},
LockPoisoned(String),
}Expand description
Errors produced while parsing or validating a model pricing catalog.
Variants§
Json(Error)
The catalog was not valid JSON for the catalog schema.
DuplicateModelAlias
Two entries or aliases normalize to the same model key.
UnsupportedVersion
The catalog schema version is not supported by this Relay build.
EmptyField
A required text field was empty.
Fields
InvalidRate
A price was negative or non-finite.
Fields
FileRead
A model pricing catalog file could not be read.
LockPoisoned(String)
The active model pricing resolver lock was poisoned.
Trait Implementations§
Source§impl Debug for PricingCatalogError
impl Debug for PricingCatalogError
Source§impl Display for PricingCatalogError
impl Display for PricingCatalogError
Source§impl Error for PricingCatalogError
impl Error for PricingCatalogError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for PricingCatalogError
impl !UnwindSafe for PricingCatalogError
impl Freeze for PricingCatalogError
impl Send for PricingCatalogError
impl Sync for PricingCatalogError
impl Unpin for PricingCatalogError
impl UnsafeUnpin for PricingCatalogError
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
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.