Builder validation returns ChutoroError::InvalidMinClusterSize when the
provided minimum cluster size is zero. Chutoro::run surfaces runtime failures
via ChutoroError variants:
EmptySource: returned when aDataSourceyields zero items.InsufficientItems: triggered iflen()falls belowmin_cluster_size.BackendUnavailable: emitted when the requestedExecutionStrategyis not compiled into the binary.DataSource: raised whendistanceordistance_batchfails. UseChutoroError::data_source_code()to recover the underlyingDataSourceErrorCodeand respond programmatically.
DataSourceError distinguishes out-of-bounds indices, dimension mismatches,
and invalid buffers. Propagate these errors verbatim, so callers receive stable
error codes via DataSourceError::code().