pub enum Error<E = Infallible> {
Show 19 variants
ContextSyntax(InvalidContext),
ContextProcessing(Error<E>),
InvalidIndexValue,
InvalidSetOrListObject,
InvalidReversePropertyMap,
InvalidTypeValue,
KeyExpansionFailed(String),
InvalidReversePropertyValue,
InvalidLanguageMapValue,
CollidingKeywords,
InvalidIdValue,
InvalidIncludedValue,
InvalidReverseValue,
InvalidNestValue,
DuplicateKey(Key),
Literal(LiteralExpansionError),
Value(InvalidValue),
ForbiddenVocab,
ListOfLists,
}Expand description
Error raised while expanding a document.
Variants§
ContextSyntax(InvalidContext)
The value of an @context entry is not a valid JSON-LD context.
ContextProcessing(Error<E>)
Processing a local, scoped or remote @context failed. This includes
the failures of the document loader fetching a remote context.
InvalidIndexValue
An @index entry has a value that is not a string.
InvalidSetOrListObject
A @set or @list object has an entry other than @set/@list and
@index.
InvalidReversePropertyMap
A key of a @reverse map expands to a keyword, or a keyword entry was
found while @reverse is the active property.
InvalidTypeValue
An @type entry is not a string or an array of strings, or one of its
values does not expand to an IRI or blank node identifier.
KeyExpansionFailed(String)
The given key could not be expanded into an IRI, and the Policy in
use rejects such keys instead of dropping them.
InvalidReversePropertyValue
A reverse property has a value that is not a node object, which cannot be the subject of the reversed relation.
InvalidLanguageMapValue
A language map (@container: @language) has a value that is neither a
string, null, nor an array of those.
CollidingKeywords
Two distinct keys of the same node object expand to the same keyword.
In JSON-LD 1.1 this is tolerated for @included and @type, whose
values are merged instead.
InvalidIdValue
An @id entry has a value that is not a string.
InvalidIncludedValue
An @included entry contains something else than node objects.
InvalidReverseValue
A @reverse entry has a value that is not a map.
InvalidNestValue
An @nest entry has a value that is not a map (or an array of maps),
or one of those maps has an entry expanding to @value.
DuplicateKey(Key)
The given key appears twice in the same JSON object.
Literal(LiteralExpansionError)
Expanding a scalar into a literal failed. See
LiteralExpansionError.
Value(InvalidValue)
A value object (a map with an @value entry) is invalid. See
InvalidValue.
ForbiddenVocab
A key could only be expanded through the vocabulary mapping (@vocab),
which the Policy in use forbids.
ListOfLists
A list object was found among the items of another list object.
JSON-LD 1.0 only: 1.1 allows lists of lists.
Implementations§
Source§impl<E> Error<E>
impl<E> Error<E>
Sourcepub fn code(&self) -> ErrorCode
pub fn code(&self) -> ErrorCode
Returns the JSON-LD error code this error is reported under, as named by the JSON-LD API specification.
Source§impl<E> Error<E>
impl<E> Error<E>
Sourcepub fn duplicate_key_ref(jstrict::object::Duplicate: Duplicate<&Entry>) -> Self
pub fn duplicate_key_ref(jstrict::object::Duplicate: Duplicate<&Entry>) -> Self
Builds an Error::DuplicateKey from the pair of colliding entries
jstrict reports, keeping the key of the first one.
Trait Implementations§
Source§impl<E> Error for Error<E>
impl<E> Error for Error<E>
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()
Source§impl<E> From<InvalidContext> for Error<E>
impl<E> From<InvalidContext> for Error<E>
Source§fn from(source: InvalidContext) -> Self
fn from(source: InvalidContext) -> Self
Source§impl<E> From<InvalidValue> for Error<E>
impl<E> From<InvalidValue> for Error<E>
Source§fn from(e: InvalidValue) -> Self
fn from(e: InvalidValue) -> Self
Source§impl<E> From<LiteralExpansionError> for Error<E>
impl<E> From<LiteralExpansionError> for Error<E>
Source§fn from(e: LiteralExpansionError) -> Self
fn from(e: LiteralExpansionError) -> Self
Source§impl<E> From<NotALiteral> for Error<E>
impl<E> From<NotALiteral> for Error<E>
Source§fn from(e: NotALiteral) -> Self
fn from(e: NotALiteral) -> Self
Source§impl<E> From<RejectVocab> for Error<E>
impl<E> From<RejectVocab> for Error<E>
Source§fn from(_value: RejectVocab) -> Self
fn from(_value: RejectVocab) -> Self
Auto Trait Implementations§
impl<E> Freeze for Error<E>
impl<E> RefUnwindSafe for Error<E>where
Error<E>: RefUnwindSafe,
impl<E> Send for Error<E>
impl<E> Sync for Error<E>
impl<E> Unpin for Error<E>
impl<E> UnsafeUnpin for Error<E>where
Error<E>: UnsafeUnpin,
impl<E> UnwindSafe for Error<E>where
Error<E>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> BorrowUnordered for T
impl<T> BorrowUnordered for T
Source§fn as_unordered(&self) -> &Unordered<T>
fn as_unordered(&self) -> &Unordered<T>
Unordered reference.Source§impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more