Enum der_parser::error::BerError
source · pub enum BerError {
}
Expand description
Error for BER/DER parsers
Variants§
BerTypeError
BER object does not have the expected type
BerValueError
BER object does not have the expected value
InvalidTag
InvalidClass
InvalidLength
ConstructExpected
DER object was expected to be constructed (and found to be primitive)
ConstructUnexpected
DER object was expected to be primitive (and found to be constructed)
IntegerTooLarge
BER integer is too large to fit in a native type. Use as_bigint()
BerMaxDepth
BER recursive parsing reached maximum depth (See MAX_RECURSION)
ObjectTooShort
When parsing a defined sequence, some items could not be found
DerConstraintFailed
A DER constraint failed (object may be using BER encoding?)
UnknownTag
Unsupported
Feature is not yet implemented
Custom(u32)
Custom error type left for parsers on top of this crate, so they can handle their custom errors
NomError(ErrorKind)
Error raised by the underlying nom parser
Trait Implementations§
source§impl Error for BerError
impl Error for BerError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<I> ParseError<I> for BerError
impl<I> ParseError<I> for BerError
source§fn from_error_kind(_input: I, kind: ErrorKind) -> Self
fn from_error_kind(_input: I, kind: ErrorKind) -> Self
creates an error from the input position and an ErrorKind
source§fn append(_input: I, kind: ErrorKind, _other: Self) -> Self
fn append(_input: I, kind: ErrorKind, _other: Self) -> Self
combines an existing error with a new one created from the input
position and an ErrorKind. This is useful when backtracking
through a parse tree, accumulating error context on the way
source§fn from_char(input: I, _: char) -> Self
fn from_char(input: I, _: char) -> Self
creates an error from an input position and an expected character
source§fn or(self, other: Self) -> Self
fn or(self, other: Self) -> Self
combines two existing error. This function is used to compare errors
generated in various branches of [alt]
source§fn add_context(_input: I, _ctx: &'static str, other: Self) -> Self
fn add_context(_input: I, _ctx: &'static str, other: Self) -> Self
create a new error from an input position, a static string and an existing error.
This is used mainly in the context combinator, to add user friendly information
to errors when backtracking through a parse tree