pub enum LoadError {
Io(Error),
Parse(SpecError),
Catalog(Vec<CatalogError>),
}Expand description
Errors returned by load_cached and related loader entry points.
Three variants track the three failure modes of the load pipeline:
LoadError::Io— filesystem read or canonicalize failure (missing path, permission denied, etc.).LoadError::Parse— the file is present but its contents are not a structurally valid v2 Spec. WrapsSpecError.LoadError::Catalog— the spec parses structurally but fails catalog validation (unknown component type, invalid props, etc.). Wraps aVec<CatalogError>; note thatVec<CatalogError>does NOT implementstd::error::Error, so#[from]cannot be used for this variant.
Variants§
Io(Error)
Filesystem read failure (including canonicalize failure for missing paths).
Parse(SpecError)
Spec fails structural validation (JSON syntax, duplicate IDs, cycles, etc.).
Catalog(Vec<CatalogError>)
Spec is structurally valid but fails catalog validation.
Trait Implementations§
Source§impl Error for LoadError
impl Error for LoadError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for LoadError
impl !UnwindSafe for LoadError
impl Freeze for LoadError
impl Send for LoadError
impl Sync for LoadError
impl Unpin for LoadError
impl UnsafeUnpin for LoadError
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