pub enum Warning {
Show 20 variants
Country(Warning),
Currency(Warning),
DateTime(Warning),
Decode(Warning),
Duration(Warning),
CountryShouldBeAlpha2,
DimensionShouldHaveVolume {
dimension_name: &'static str,
},
FieldInvalidType {
expected_type: ValueKind,
},
FieldInvalidValue {
value: String,
message: Cow<'static, str>,
},
FieldRequired {
field_name: Cow<'static, str>,
},
InternalError,
Money(Warning),
NoPeriods,
NoValidTariff,
Number(Warning),
Parse(ParseError),
PeriodsOutsideStartEndDateTime {
cdr_range: Range<DateTime<Utc>>,
period_range: PeriodRange,
},
String(Warning),
Tariff(Warning),
Weekday(Warning),
}Expand description
The warnings that happen when pricing a CDR.
Variants§
Country(Warning)
Currency(Warning)
DateTime(Warning)
Decode(Warning)
Duration(Warning)
CountryShouldBeAlpha2
The $.country field should be an alpha-2 country code.
The alpha-3 code can be converted into an alpha-3 but the caller should be warned.
DimensionShouldHaveVolume
The given dimension should have a volume
FieldInvalidType
A field in the tariff doesn’t have the expected type.
FieldInvalidValue
A field in the tariff doesn’t have the expected value.
Fields
FieldRequired
The given field is required.
InternalError
An internal error occurred.
The details are logged using debug level.
Money(Warning)
NoPeriods
The CDR has no charging periods.
NoValidTariff
No valid tariff has been found in the list of provided tariffs. The tariff list can be sourced from either the tariffs contained in the CDR or from a list provided by the caller.
A valid tariff must have a start date-time before the start of the session and an end date-time after the start of the session.
If the CDR does not contain any tariffs consider providing a them using TariffSource
when calling cdr::price.
Number(Warning)
Parse(ParseError)
An error occurred while deserializing a CDR or tariff.
PeriodsOutsideStartEndDateTime
The start_date_time of at least one of the charging_periods is outside of the
CDR’s start_date_time-end_date_time range.
String(Warning)
Tariff(Warning)
Converting the tariff::Versioned into a structured tariff::v221::Tariff caused an
unrecoverable error.