pub enum EphemeralError {
NotAFile {
path: String,
},
UnsupportedExtension {
path: String,
ext: String,
},
EmptyStem {
path: String,
},
Import {
path: String,
source: String,
},
Json {
path: String,
source: String,
},
JsonShape {
path: String,
source: String,
},
}Expand description
A didactic error explaining why a file could not be materialized.
Every variant renders to a human-readable, non-panicking message: a missing, unreadable, unsupported, or malformed file never aborts the process abnormally.
Variants§
NotAFile
The path does not point at a readable regular file.
UnsupportedExtension
The extension is not one of the ephemeral data formats.
EmptyStem
The file stem sanitized to an empty identifier.
Import
The CSV import path rejected the file (I/O or parse failure).
Json
The JSON or NDJSON document parser rejected the file.
JsonShape
A JSON file parsed successfully but was not an array of objects.
Trait Implementations§
Source§impl Debug for EphemeralError
impl Debug for EphemeralError
Source§impl Display for EphemeralError
impl Display for EphemeralError
Source§impl Error for EphemeralError
impl Error for EphemeralError
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()
Auto Trait Implementations§
impl Freeze for EphemeralError
impl RefUnwindSafe for EphemeralError
impl Send for EphemeralError
impl Sync for EphemeralError
impl Unpin for EphemeralError
impl UnsafeUnpin for EphemeralError
impl UnwindSafe for EphemeralError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request