diff --git a/s3file/middleware.py b/s3file/middleware.py index aeff945..d4e782f 100644 --- a/s3file/middleware.py +++ b/s3file/middleware.py @@ -1,7 +1,11 @@ +import logging import os +from botocore.exceptions import ClientError from django.core.files.storage import default_storage +logger = logging.getLogger('s3file') + class S3FileMiddleware: @@ -22,4 +26,7 @@ def get_files_from_storage(paths): for path in paths: f = default_storage.open(path) f.name = os.path.basename(path) - yield f + try: + yield f + except ClientError: + logger.exception("File not found: %s", path)