From ca500cbbf86967b29872fe28ea24fb3b14eb17f2 Mon Sep 17 00:00:00 2001 From: shiyu Date: Sun, 3 May 2026 22:22:10 +0800 Subject: [PATCH] fix: handle FileNotFoundError in dav_get function and return 404 response --- domain/virtual_fs/mapping/webdav_api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/domain/virtual_fs/mapping/webdav_api.py b/domain/virtual_fs/mapping/webdav_api.py index fd9172b..5063ec9 100644 --- a/domain/virtual_fs/mapping/webdav_api.py +++ b/domain/virtual_fs/mapping/webdav_api.py @@ -252,7 +252,10 @@ async def dav_get( if full_path != "/": await PermissionService.require_path_permission(user.id, full_path, PathAction.READ) range_header = request.headers.get("Range") - return await VirtualFSService.stream_file(full_path, range_header) + try: + return await VirtualFSService.stream_file(full_path, range_header) + except FileNotFoundError: + raise HTTPException(404, detail="Not found") @router.head("/{path:path}")