diff --git a/src/auto_archiver/modules/gdrive_storage/gdrive_storage.py b/src/auto_archiver/modules/gdrive_storage/gdrive_storage.py index 02ec427..50ce244 100644 --- a/src/auto_archiver/modules/gdrive_storage/gdrive_storage.py +++ b/src/auto_archiver/modules/gdrive_storage/gdrive_storage.py @@ -93,13 +93,18 @@ class GDriveStorage(Storage): # upload file to gd logger.debug(f"uploading {filename=} to folder id {upload_to}") file_metadata = {"name": [filename], "parents": [upload_to]} - media = MediaFileUpload(media.filename, resumable=True) - gd_file = ( - self.service.files() - .create(supportsAllDrives=True, body=file_metadata, media_body=media, fields="id") - .execute() - ) - logger.debug(f"uploadf: uploaded file {gd_file['id']} successfully in folder={upload_to}") + try: + media = MediaFileUpload(media.filename, resumable=True) + gd_file = ( + self.service.files() + .create(supportsAllDrives=True, body=file_metadata, media_body=media, fields="id") + .execute() + ) + logger.debug(f"uploadf: uploaded file {gd_file['id']} successfully in folder={upload_to}") + except FileNotFoundError as e: + logger.error(f"gd uploadf: file not found {media.filename=} - {e}") + except Exception as e: + logger.error(f"gd uploadf: error uploading {media.filename=} to {upload_to} - {e}") # must be implemented even if unused def uploadf(self, file: IO[bytes], key: str, **kwargs: dict) -> bool: