Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/donations/management/commands/check_ngos.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from django.core.management import BaseCommand
from django.db.models import Q
from django.utils import timezone
from requests.exceptions import Timeout
from requests.exceptions import ConnectionError, Timeout

from donations.models.ngos import Ngo
from donations.workers.check_organization import cult_registry_check_organizations
Expand Down
2 changes: 1 addition & 1 deletion backend/donations/workers/check_organization.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from django.conf import settings
from django.utils import timezone
from django_q.tasks import async_task
from requests.exceptions import Timeout
from requests.exceptions import ConnectionError, Timeout

from donations.models.ngos import Ngo
from utils.helper_logging import setup_logger
Expand Down
10 changes: 7 additions & 3 deletions backend/donations/workers/update_organization.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from ngohub.models.organization import Organization, OrganizationGeneral
from pycognito import Cognito
from requests import Response
from requests.exceptions import Timeout
from requests.exceptions import ConnectionError, Timeout

from donations.common.validation.validate_slug import NgoSlugValidator
from donations.models.common import CommonFilenameCacheModel
Expand Down Expand Up @@ -62,17 +62,21 @@ def _copy_file_to_object_with_filename_cache(
return None

failed = False
error_code = ""
try:
r: Response = requests.get(signed_file_url, timeout=20)
except Timeout:
failed = True
r = None
error_code = "Connection Timeout"
except ConnectionError:
failed = True
error_code = "Connection Error"
else:
if r.status_code != requests.codes.ok:
error_code = r.status_code
failed = True

if failed:
error_code = r.status_code if r else "TIMEOUT"
logger.info("%s file request status = %s", attribute_name.upper(), error_code)
error_message = f"ERROR: Could not download {attribute_name} file from NGO Hub, error status {error_code}."
logger.warning(error_message)
Expand Down
Loading