pub enum Error {
InvalidIri(String),
EntityKindMismatch {
iri: String,
expected: EntityKind,
found: EntityKind,
},
UnknownEntity(EntityId),
InvalidAxiom(String),
ParseNotAvailable,
Serialization(String),
OntologyNotLoaded,
NotImplemented,
Message(String),
}Expand description
Errors produced by the core ontology model.
See the error reference for recovery guidance.
Variants§
InvalidIri(String)
The IRI string is not a valid absolute IRI (wrong scheme, control chars, too long).
Use http, https, or urn schemes only.
EntityKindMismatch
An entity was registered with a conflicting kind for the same IRI.
UnknownEntity(EntityId)
Referenced entity id does not exist in the registry.
InvalidAxiom(String)
Axiom validation failed (wrong kinds, unknown IRI in JSON, degenerate operands).
ParseNotAvailable
File parsing is not available until v0.2.
Use Ontology::from_json or the builder API instead.
Serialization(String)
Serialization or deserialization failed (bad JSON, limits, format version).
OntologyNotLoaded
Ontology not loaded (reasoner).
NotImplemented
Reasoning not yet implemented for the selected engine or profile.
Message(String)
Generic configuration or validation error.
Trait Implementations§
impl Eq for Error
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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
Mutably borrows from an owned value. Read more