Class DataFusionException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ConfigurationException, ExecutionException, IoException, NotImplementedException, PlanException, ResourcesExhaustedException

public class DataFusionException extends RuntimeException
Base unchecked exception for every error surfaced from the native DataFusion side.

Concrete subclasses correspond to caller-relevant error categories (planning, execution, IO, resources, configuration, not-implemented). Variants of DataFusionError on the Rust side that don't fit a clean caller-facing category surface as the parent class itself.

All subclasses extend RuntimeException so existing callers that catch (RuntimeException) keep working unchanged. Callers that want to discriminate can catch (PlanException) / catch (ResourcesExhaustedException) etc., or catch (DataFusionException) for "anything from DataFusion".

See Also:
  • Constructor Details

    • DataFusionException

      public DataFusionException(String message)
    • DataFusionException

      public DataFusionException(String message, Throwable cause)