async def _get_with_auth(
        self, client: httpx.AsyncClient, url: str, params: Optional[Dict] = None
    ) -> Dict:
        """Make an authenticated GET request to the Google Drive API with retry logic."""
        headers = {"Authorization": f"Bearer {self.access_token}"}
        try:
            # Add a longer timeout (30 seconds)
            resp = await client.get(url, headers=headers, params=params, timeout=30.0)
            logger.info(f"Request URL: {url}")  # Changed from error to info level
            resp.raise_for_status()
            return resp.json()
        except httpx.ConnectTimeout:
            logger.error(f"Connection timeout accessing Google Drive API: {url}")
            raise
        except httpx.ReadTimeout:
            logger.error(f"Read timeout accessing Google Drive API: {url}")
            raise
        except httpx.HTTPStatusError as e:
            logger.error(f"HTTP status error {e.response.status_code} from Google Drive API: {url}")
            raise
        except httpx.HTTPError as e:
            logger.error(f"HTTP error when accessing Google Drive API: {url}, {str(e)}")
            raise
        except Exception as e:
            logger.error(f"Unexpected error accessing Google Drive API: {url}, {str(e)}")
            raise
Make an authenticated GET request to the Google Drive API with retry logic.
backend/airweave/platform/sources/google_drive.py