Enum tor_netdoc::Error [−][src]
#[non_exhaustive]
pub enum Error {
Show 32 variants
Internal(Pos),
MissingKeyword(Pos),
TruncatedLine(Pos),
BadKeyword(Pos),
BadObjectBeginTag(Pos),
BadObjectEndTag(Pos),
BadObjectMismatchedTag(Pos),
BadObjectBase64(Pos),
DuplicateToken(&'static str, Pos),
UnexpectedToken(&'static str, Pos),
MissingToken(&'static str),
MisplacedToken(&'static str, Pos),
TooManyArguments(&'static str, Pos),
TooFewArguments(&'static str, Pos),
UnexpectedObject(&'static str, Pos),
MissingObject(&'static str, Pos),
WrongObject(Pos),
MissingArgument(Pos),
BadArgument(Pos, String),
BadObjectVal(Pos, String),
BadSignature(Pos),
BadTorVersion(Pos),
BadPolicy(Pos, PolicyError),
Untimely(Pos, TimeValidityError),
Undecodable(Pos, Error),
BadDocumentVersion(u32),
BadDocumentType,
WrongStartingToken(String, Pos),
WrongEndingToken(String, Pos),
WrongSortOrder(Pos),
InvalidLifetime,
CannotBuild(&'static str),
}
Expand description
An error that occurred while parsing a directory object of some kind.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Internal(Pos)
An internal error in the parser: these should never happen.
Tuple Fields of Internal
0: Pos
MissingKeyword(Pos)
An entry was found with no keyword.
Tuple Fields of MissingKeyword
0: Pos
TruncatedLine(Pos)
An entry was found with no newline at the end.
Tuple Fields of TruncatedLine
0: Pos
BadKeyword(Pos)
A bad string was found in the keyword position.
Tuple Fields of BadKeyword
0: Pos
BadObjectBeginTag(Pos)
We found an ill-formed “BEGIN FOO” tag.
Tuple Fields of BadObjectBeginTag
0: Pos
BadObjectEndTag(Pos)
We found an ill-formed “END FOO” tag.
Tuple Fields of BadObjectEndTag
0: Pos
BadObjectMismatchedTag(Pos)
We found a “BEGIN FOO” tag with an “END FOO” tag that didn’t match.
Tuple Fields of BadObjectMismatchedTag
0: Pos
BadObjectBase64(Pos)
We found a base64 object with an invalid base64 encoding.
Tuple Fields of BadObjectBase64
0: Pos
The document is not supposed to contain more than one of some kind of entry, but we found one anyway.
The document is not supposed to contain any of some particular kind of entry, but we found one anyway.
MissingToken(&'static str)
The document is supposed to contain any of some particular kind of entry, but we didn’t find one one anyway.
Tuple Fields of MissingToken
0: &'static str
The document was supposed to have one of these, but not where we found it.
We found more arguments on an entry than it is allowed to have.
We didn’t fine enough arguments for some entry.
We found an object attached to an entry that isn’t supposed to have one.
An entry was supposed to have an object, but it didn’t.
WrongObject(Pos)
We found an object on an entry, but the type was wrong.
Tuple Fields of WrongObject
0: Pos
MissingArgument(Pos)
We tried to find an argument that we were sure would be there, but it wasn’t!
This error should never occur in correct code; it should be caught earlier by TooFewArguments.
Tuple Fields of MissingArgument
0: Pos
We found an argument that couldn’t be parsed.
We found an object that couldn’t be parsed after it was decoded.
BadSignature(Pos)
There was some signature that we couldn’t validate.
Tuple Fields of BadSignature
0: Pos
BadTorVersion(Pos)
There was a tor version we couldn’t parse.
Tuple Fields of BadTorVersion
0: Pos
BadPolicy(Pos, PolicyError)
There was an ipv4 or ipv6 policy entry that we couldn’t parse.
Tuple Fields of BadPolicy
0: Pos
1: PolicyError
Untimely(Pos, TimeValidityError)
An object was expired or not yet valid.
Tuple Fields of Untimely
0: Pos
1: TimeValidityError
An underlying byte sequence couldn’t be decoded.
BadDocumentVersion(u32)
Versioned document with an unrecognized version.
Tuple Fields of BadDocumentVersion
0: u32
Unexpected document type
Document or section started with wrong token
Document or section ended with wrong token
WrongSortOrder(Pos)
Items not sorted as expected
Tuple Fields of WrongSortOrder
0: Pos
A consensus lifetime was ill-formed.
CannotBuild(&'static str)
We’re unable to finish building an object, for some reason.
Tuple Fields of CannotBuild
0: &'static str
Implementations
Return a new error based on this one, with any byte-based position mapped to some line within a string.
Return a new error based on this one, with the position (if any) replaced by ‘p’.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more