async def download_file(self, container_name: str, blob_name: str) -> Optional[bytes]:
        """Download a file from Azure Blob Storage.

        Args:
            container_name: Name of the container
            blob_name: Name of the blob

        Returns:
            File content as bytes, or None if not found

        Raises:
            Exception: If download fails (except for not found)
        """
        try:
            container_client = self.client.get_container_client(container_name)
            blob_client = container_client.get_blob_client(blob_name)
            data = blob_client.download_blob().readall()
            logger.with_context(
                container=container_name,
                blob=blob_name,
                size=len(data),
            ).info("Downloaded blob successfully")
            return data
        except ResourceNotFoundError:
            logger.with_context(container=container_name, blob=blob_name).warning("Blob not found")
            return None
        except Exception as e:
            logger.with_context(
                container=container_name,
                blob=blob_name,
            ).error(f"Failed to download blob: {e}")
            raise
Download a file from Azure Blob Storage.

        Args:
            container_name: Name of the container
            blob_name: Name of the blob

        Returns:
            File content as bytes, or None if not found

        Raises:
            Exception: If download fails (except for not found)
        
backend/airweave/platform/storage/storage_client.py