Enum datafusion::error::DataFusionError
source · [−]pub enum DataFusionError {
Show 13 variants
ArrowError(ArrowError),
ParquetError(ParquetError),
ObjectStore(Error),
IoError(Error),
SQL(ParserError),
NotImplemented(String),
Internal(String),
Plan(String),
SchemaError(SchemaError),
Execution(String),
ResourcesExhausted(String),
External(Box<dyn Error + Sync + Send + 'static, Global>),
Context(String, Box<DataFusionError, Global>),
}
Expand description
DataFusion error
Variants
ArrowError(ArrowError)
Error returned by arrow.
ParquetError(ParquetError)
Wraps an error from the Parquet crate
ObjectStore(Error)
Wraps an error from the object_store crate
IoError(Error)
Error associated to I/O operations and associated traits.
SQL(ParserError)
Error returned when SQL is syntactically incorrect.
NotImplemented(String)
Error returned on a branch that we know it is possible but to which we still have no implementation for. Often, these errors are tracked in our issue tracker.
Internal(String)
Error returned as a consequence of an error in DataFusion. This error should not happen in normal usage of DataFusion.
Plan(String)
This error happens whenever a plan is not valid. Examples include impossible casts.
SchemaError(SchemaError)
This error happens with schema-related errors, such as schema inference not possible and non-unique column names.
Execution(String)
Error returned during execution of the query. Examples include files not found, errors in parsing certain types.
ResourcesExhausted(String)
This error is thrown when a consumer cannot acquire memory from the Memory Manager we can just cancel the execution of the partition.
External(Box<dyn Error + Sync + Send + 'static, Global>)
Errors originating from outside DataFusion’s core codebase. For example, a custom S3Error from the crate datafusion-objectstore-s3
Context(String, Box<DataFusionError, Global>)
Error with additional context