From da8f531bbceb1e65889b05febfea8f0507904c91 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 13 Oct 2026 11:01:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(bioflow):=20check=5Fdisk=5Favailable=20?= =?UTF-8?q?=E6=8D=95=E8=8E=B7=20OSError=20=E8=BF=94=E5=9B=9E=20PATH=5FNOT?= =?UTF-8?q?=5FEXIST=EF=BC=8C=E4=B8=8D=E5=86=8D=E6=8A=9B=E6=9C=AA=E6=8D=95?= =?UTF-8?q?=E8=8E=B7=E5=BC=82=E5=B8=B8=20(#004)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bioflow_service/app/services/bioflow/delivery.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bioflow_service/app/services/bioflow/delivery.py b/bioflow_service/app/services/bioflow/delivery.py index 470565d..c32e0ba 100644 --- a/bioflow_service/app/services/bioflow/delivery.py +++ b/bioflow_service/app/services/bioflow/delivery.py @@ -130,7 +130,10 @@ def check_download_budget(size_bytes: int, budget_bytes: int) -> dict[str, Any]: def check_disk_available(dest_dir: str | Path, needed_bytes: int) -> dict[str, Any]: """G23:磁盘门禁——剩余空间不足阻断并返回结构化错误。""" - ok, free = check_disk_space(dest_dir, needed_bytes) + try: + ok, free = check_disk_space(dest_dir, needed_bytes) + except OSError as exc: + return error_result("PATH_NOT_EXIST", f"目标目录不可用:{exc}") if not ok: return error_result( "DISK_FULL", f"磁盘空间不足:需 {needed_bytes} 字节,剩余 {free} 字节",