Enum Pricing Catalog Error

View as MarkdownOpen in Claude

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.

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),
}

Errors produced while parsing or validating a pricing catalog.

Variants

Json(Error)

Json(Error)

The catalog was not valid JSON for the catalog schema.

DuplicateModelAlias

DuplicateModelAlias

Two entries or aliases normalize to the same model key.

Fields

model: String

Normalized model key that appeared more than once.

UnsupportedVersion

UnsupportedVersion

The catalog schema version is not supported by this Relay build.

Fields

version: u32

Version number from the catalog payload.

EmptyField

EmptyField

A required text field was empty.

Fields

entry_index: usize

Zero-based index of the invalid catalog entry.

field: String

Name of the invalid field.

InvalidRate

InvalidRate

A price was negative or non-finite.

Fields

entry_index: usize

Zero-based index of the invalid catalog entry.

field: String

Name of the invalid rate field.

value: f64

Invalid field value.

FileRead

FileRead

A pricing catalog file could not be read.

Fields

path: PathBuf

Catalog path.

source: Error

Underlying I/O error.

LockPoisoned(String)

LockPoisoned(String)

The active pricing resolver lock was poisoned.

Trait Implementations

impl Debug for PricingCatalogError

impl Debug for PricingCatalogError

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for PricingCatalogError

impl Display for PricingCatalogError

fmt

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

impl Error for PricingCatalogError

impl Error for PricingCatalogError

source

fn source(&self) -> Option<&(dyn Error + 'static)>

description

fn description(&self) -> &str

cause

fn cause(&self) -> Option<&dyn Error>

provide

fn provide<'a>(&'a self, request: &mut Request<'a>)

impl From< Error> for PricingCatalogError

impl From<Error> for PricingCatalogError

from

fn from(source: Error) -> Self