#[non_exhaustive]pub enum VortexError {
Show 25 variants
Generic(Box<dyn Error + Send + Sync + 'static>, Box<Backtrace>),
OutOfBounds(usize, usize, usize, Box<Backtrace>),
ComputeError(ErrString, Box<Backtrace>),
InvalidArgument(ErrString, Box<Backtrace>),
InvalidState(ErrString, Box<Backtrace>),
InvalidSerde(ErrString, Box<Backtrace>),
NotImplemented(ErrString, ErrString, Box<Backtrace>),
MismatchedTypes(ErrString, ErrString, Box<Backtrace>),
AssertionFailed(ErrString, Box<Backtrace>),
Context(ErrString, Box<VortexError>),
Shared(Arc<VortexError>),
ArrowError(ArrowError, Box<Backtrace>),
FlatBuffersError(InvalidFlatbuffer, Box<Backtrace>),
FmtError(Error, Box<Backtrace>),
IOError(Error, Box<Backtrace>),
TryFromSliceError(TryFromSliceError, Box<Backtrace>),
ObjectStore(Error, Box<Backtrace>),
JiffError(Error, Box<Backtrace>),
JoinError(JoinError, Box<Backtrace>),
UrlError(ParseError, Box<Backtrace>),
TryFromInt(TryFromIntError, Box<Backtrace>),
SerdeJsonError(Error, Box<Backtrace>),
ProstEncodeError(EncodeError, Box<Backtrace>),
ProstDecodeError(DecodeError, Box<Backtrace>),
ProstUnknownEnumValue(UnknownEnumValue, Box<Backtrace>),
}
Expand description
The top-level error type for Vortex.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Generic(Box<dyn Error + Send + Sync + 'static>, Box<Backtrace>)
A wrapped generic error
OutOfBounds(usize, usize, usize, Box<Backtrace>)
An index is out of bounds.
ComputeError(ErrString, Box<Backtrace>)
An error occurred while executing a compute kernel.
InvalidArgument(ErrString, Box<Backtrace>)
An invalid argument was provided.
InvalidState(ErrString, Box<Backtrace>)
The system has reached an invalid state,
InvalidSerde(ErrString, Box<Backtrace>)
An error occurred while serializing or deserializing.
NotImplemented(ErrString, ErrString, Box<Backtrace>)
An unimplemented function was called.
MismatchedTypes(ErrString, ErrString, Box<Backtrace>)
A type mismatch occurred.
AssertionFailed(ErrString, Box<Backtrace>)
An assertion failed.
Context(ErrString, Box<VortexError>)
A wrapper for other errors, carrying additional context.
A wrapper for shared errors that require cloning.
ArrowError(ArrowError, Box<Backtrace>)
A wrapper for errors from the Arrow library.
FlatBuffersError(InvalidFlatbuffer, Box<Backtrace>)
A wrapper for errors from the FlatBuffers library.
FmtError(Error, Box<Backtrace>)
A wrapper for formatting errors.
IOError(Error, Box<Backtrace>)
A wrapper for IO errors.
TryFromSliceError(TryFromSliceError, Box<Backtrace>)
A wrapper for errors from the standard library when converting a slice to an array.
ObjectStore(Error, Box<Backtrace>)
A wrapper for errors from the Object Store library.
JiffError(Error, Box<Backtrace>)
A wrapper for errors from the Jiff library.
JoinError(JoinError, Box<Backtrace>)
A wrapper for Tokio join error.
UrlError(ParseError, Box<Backtrace>)
A wrapper for URL parsing errors.
TryFromInt(TryFromIntError, Box<Backtrace>)
Wrap errors for fallible integer casting.
SerdeJsonError(Error, Box<Backtrace>)
Wrap serde and serde json errors
ProstEncodeError(EncodeError, Box<Backtrace>)
Wrap prost encode error
ProstDecodeError(DecodeError, Box<Backtrace>)
Wrap prost decode error
ProstUnknownEnumValue(UnknownEnumValue, Box<Backtrace>)
Wrap prost unknown enum value
Implementations§
Trait Implementations§
Source§impl Debug for VortexError
impl Debug for VortexError
Source§impl Display for VortexError
impl Display for VortexError
Source§impl Error for VortexError
impl Error for VortexError
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
Source§impl From<&Arc<VortexError>> for VortexError
impl From<&Arc<VortexError>> for VortexError
Source§fn from(e: &Arc<VortexError>) -> Self
fn from(e: &Arc<VortexError>) -> Self
Source§impl From<Arc<VortexError>> for VortexError
impl From<Arc<VortexError>> for VortexError
Source§fn from(value: Arc<VortexError>) -> Self
fn from(value: Arc<VortexError>) -> Self
Source§impl From<ArrowError> for VortexError
impl From<ArrowError> for VortexError
Source§fn from(value: ArrowError) -> Self
fn from(value: ArrowError) -> Self
Source§impl From<DecodeError> for VortexError
impl From<DecodeError> for VortexError
Source§fn from(value: DecodeError) -> Self
fn from(value: DecodeError) -> Self
Source§impl From<EncodeError> for VortexError
impl From<EncodeError> for VortexError
Source§fn from(value: EncodeError) -> Self
fn from(value: EncodeError) -> Self
Source§impl From<Error> for VortexError
impl From<Error> for VortexError
Source§impl From<Error> for VortexError
impl From<Error> for VortexError
Source§impl From<Error> for VortexError
impl From<Error> for VortexError
Source§impl From<Error> for VortexError
impl From<Error> for VortexError
Source§impl From<Infallible> for VortexError
impl From<Infallible> for VortexError
Source§fn from(_: Infallible) -> Self
fn from(_: Infallible) -> Self
Source§impl From<InvalidFlatbuffer> for VortexError
impl From<InvalidFlatbuffer> for VortexError
Source§fn from(value: InvalidFlatbuffer) -> Self
fn from(value: InvalidFlatbuffer) -> Self
Source§impl From<JoinError> for VortexError
impl From<JoinError> for VortexError
Source§impl From<ParseError> for VortexError
impl From<ParseError> for VortexError
Source§fn from(value: ParseError) -> Self
fn from(value: ParseError) -> Self
Source§impl<T> From<PoisonError<T>> for VortexError
impl<T> From<PoisonError<T>> for VortexError
Source§fn from(_value: PoisonError<T>) -> Self
fn from(_value: PoisonError<T>) -> Self
Source§impl From<PyErr> for VortexError
impl From<PyErr> for VortexError
Source§impl From<TryFromIntError> for VortexError
impl From<TryFromIntError> for VortexError
Source§fn from(value: TryFromIntError) -> Self
fn from(value: TryFromIntError) -> Self
Source§impl From<TryFromSliceError> for VortexError
impl From<TryFromSliceError> for VortexError
Source§fn from(value: TryFromSliceError) -> Self
fn from(value: TryFromSliceError) -> Self
Source§impl From<UnknownEnumValue> for VortexError
impl From<UnknownEnumValue> for VortexError
Source§fn from(value: UnknownEnumValue) -> Self
fn from(value: UnknownEnumValue) -> Self
Source§impl From<VortexError> for PyErr
impl From<VortexError> for PyErr
Source§fn from(value: VortexError) -> Self
fn from(value: VortexError) -> Self
Auto Trait Implementations§
impl Freeze for VortexError
impl !RefUnwindSafe for VortexError
impl Send for VortexError
impl Sync for VortexError
impl Unpin for VortexError
impl !UnwindSafe for VortexError
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> 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>
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>
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 more