Skip to content

Commit

Permalink
fix: fix sentry error 145755
Browse files Browse the repository at this point in the history
  • Loading branch information
bolinocroustibat committed Oct 30, 2024
1 parent 7c83764 commit bcd85d2
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions udata_hydra/utils/file.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,15 +52,18 @@ async def download_resource(
async with aiohttp.ClientSession(
headers={"user-agent": config.USER_AGENT}, raise_for_status=True
) as session:
async with session.get(url, allow_redirects=True) as response:
async for chunk in response.content.iter_chunked(chunk_size):
if max_size_allowed is None or i * chunk_size < max_size_allowed:
tmp_file.write(chunk)
else:
tmp_file.close()
log.warning(f"File {url} is too big, skipping")
raise IOError("File too large to download")
i += 1
try:
async with session.get(url, allow_redirects=True) as response:
async for chunk in response.content.iter_chunked(chunk_size):
if max_size_allowed is None or i * chunk_size < max_size_allowed:
tmp_file.write(chunk)
else:
tmp_file.close()
log.warning(f"File {url} is too big, skipping")
raise IOError("File too large to download")
i += 1
except aiohttp.ClientResponseError as e:
raise IOError(f"Error downloading CSV: {e}")
tmp_file.close()
if magic.from_file(tmp_file.name, mime=True) in [
"application/x-gzip",
Expand Down

0 comments on commit bcd85d2

Please sign in to comment.