Type Alias der_parser::error::BerError

source ·
pub type BerError = Error;

Aliased Type§

enum BerError {
Show 21 variants BerTypeError, BerValueError, InvalidLength, InvalidValue { tag: Tag, msg: String, }, InvalidTag, UnknownTag(u32), UnexpectedTag { expected: Option<Tag>, actual: Tag, }, UnexpectedClass { expected: Option<Class>, actual: Class, }, IndefiniteLengthUnexpected, ConstructExpected, ConstructUnexpected, IntegerTooLarge, IntegerNegative, BerMaxDepth, StringInvalidCharset, InvalidDateTime, DerConstraintFailed(DerConstraint), LifetimeError, Unsupported, Incomplete(Needed), NomError(ErrorKind),
}

Variants§

§

BerTypeError

BER object does not have the expected type

§

BerValueError

BER object does not have the expected value

§

InvalidLength

Invalid Length

§

InvalidValue

Fields

§tag: Tag

Invalid Value when parsing object with tag {tag:?} {msg:}

§

InvalidTag

Invalid Tag

§

UnknownTag(u32)

Unknown tag: {0:?}

§

UnexpectedTag

Fields

§expected: Option<Tag>
§actual: Tag

Unexpected Tag (expected: {expected:?}, actual: {actual:?})

§

UnexpectedClass

Fields

§expected: Option<Class>
§actual: Class

Unexpected Class (expected: {expected:?}, actual: {actual:?})

§

IndefiniteLengthUnexpected

Indefinite length not allowed

§

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

Integer too large to fit requested type

§

IntegerNegative

BER integer is negative, while an unsigned integer was requested

§

BerMaxDepth

BER recursive parsing reached maximum depth

§

StringInvalidCharset

Invalid encoding or forbidden characters in string

§

InvalidDateTime

Invalid Date or Time

§

DerConstraintFailed(DerConstraint)

DER Failed constraint

§

LifetimeError

Requesting borrowed data from a temporary object

§

Unsupported

Feature is not yet implemented

§

Incomplete(Needed)

incomplete data, missing: {0:?}

§

NomError(ErrorKind)

nom error: {0:?}