def METHOD_NAME(self, ref: TableReference) -> Optional[MetadataWorkUnit]:
    try:
        table_profile = self.proxy.get_table_stats(
            ref,
            max_wait_secs=self.config.max_wait_secs,
            call_analyze=self.config.call_analyze,
            include_columns=self.config.include_columns,
        )
        if table_profile:
            return self.gen_dataset_profile_workunit(ref, table_profile)
        elif table_profile is not None:  # table_profile is Falsy == empty
            self.report.profile_table_empty.append(str(ref))
    except Exception as e:
        self.report.report_warning("profiling", str(e))
        logger.warning(
            f"Unexpected error during profiling table {ref}: {e}", exc_info=True
        )
    return None