ArtemBalandin81 / tech_accidents

Приложение для учета и фиксации простоев в бизнес-процессах УК ПИФ, АИФ, НПФ
MIT License
0 stars 0 forks source link

Ошибка при удалении файлов #78

Closed ArtemBalandin81 closed 3 months ago

ArtemBalandin81 commented 4 months ago

Why?

При попытке загрузки файла, записанного в БД, но которого нет в каталоге - бесхозный файл в БД - возникает 500 ошибка При попытке удалить бесхозные файлы из БД - возникает 500 ошибка!

How To Do?

ArtemBalandin81 commented 4 months ago

Для устранения ошибки внес следующие изменения: src/api/services/file_attached.py

    async def delete_files_in_folder(
            self, files_to_delete: Sequence[Path]
    ) -> Sequence[Path] | dict[str, tuple[Any, ...]]:
        """Удаляет из каталога список переданных файлов (физическое удаление файлов)."""
        for file in files_to_delete:
            try:
                file.unlink()
            except FileNotFoundError as e:
                details = "{}{}".format(FILES_IN_FOLDER, NOT_FOUND)
                await log.aerror(details, file_to_remove=file)
                # raise HTTPException(status_code=403, detail=details)
                return {"message": e.args}
            return files_to_delete