pub enum ExtensionError {
NotFound {
name: String,
},
MissingArgument {
name: String,
},
NamedArgumentConversion {
name: String,
source: Box<ExtensionError>,
},
ArgumentConversion {
expected: ExtensionValueKind,
source: Box<ExtensionError>,
},
InvalidArgumentType {
expected: ExtensionValueKind,
actual: ExtensionValueKind,
},
InvalidArgument(String),
TypeUrlMismatch {
expected: String,
actual: String,
},
DecodeFailed(DecodeError),
EncodeFailed(EncodeError),
MissingDetail,
Custom(String),
}Expand description
Errors during extension parsing, formatting, and argument extraction (runtime)
Variants§
NotFound
Extension not found in registry during lookup
MissingArgument
A required named argument was not present.
NamedArgumentConversion
A named argument failed conversion to the requested type.
ArgumentConversion
An argument containing an earlier error could not be converted.
InvalidArgumentType
Invalid argument type found while extracting an extension argument.
InvalidArgument(String)
Invalid argument value with a custom diagnostic.
Prefer structured variants for common mechanical validation failures.
Use this for domain-specific validation from Explainable
implementations.
TypeUrlMismatch
Type URL mismatch during protobuf Any decode
DecodeFailed(DecodeError)
Protobuf message decode failure
EncodeFailed(EncodeError)
Protobuf message encode failure
MissingDetail
Extension detail field is missing from the relation
Custom(String)
Error from a custom AnyConvertible implementation
Trait Implementations§
Source§impl Clone for ExtensionError
impl Clone for ExtensionError
Source§fn clone(&self) -> ExtensionError
fn clone(&self) -> ExtensionError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtensionError
impl Debug for ExtensionError
Source§impl Display for ExtensionError
impl Display for ExtensionError
Source§impl Error for ExtensionError
impl Error for ExtensionError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()