def METHOD_NAME(self, dataset):
    if not isinstance(dataset.features_data, pd.DataFrame):
        raise ValueError("Only pd.DataFrame are currently supported by the giskard evaluator.")
    else:
        try:
            giskard_dataset = setup_dataset(dataset, self.evaluator_config)
            # log dataset
            local_path = giskard_dataset.to_mlflow(mlflow_client=self.client, mlflow_run_id=self.run_id)
            return giskard_dataset, local_path
        except Exception as e:
            analytics.track(
                "mlflow_integration:wrapping_dataset:error",
                {
                    "mlflow_run_id": self.run_id,
                    "error": str(e),
                },
            )
            raise ValueError(
                "An error occurred while wrapping the dataset. "
                "Please submit the traceback as a GitHub issue in the following "
                "repository for further assistance: https://github.com/Giskard-AI/giskard."
            ) from e