瀏覽代碼

preventing file-not-found exceptions

Rodja Trappe 2 年之前
父節點
當前提交
33607c5025
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      nicegui/nicegui.py

+ 4 - 2
nicegui/nicegui.py

@@ -4,7 +4,7 @@ import urllib.parse
 from pathlib import Path
 from typing import Dict, Optional
 
-from fastapi import FastAPI, Request
+from fastapi import FastAPI, HTTPException, Request
 from fastapi.middleware.gzip import GZipMiddleware
 from fastapi.responses import FileResponse
 from fastapi.staticfiles import StaticFiles
@@ -34,7 +34,9 @@ def index(request: Request) -> str:
 
 @app.get('/_vue/dependencies/{path:path}')
 def vue_dependencies(path: str):
-    return FileResponse(path, media_type='text/javascript')
+    if Path(path).exists():
+        return FileResponse(path, media_type='text/javascript')
+    return HTTPException(status_code=404, detail="{path} not found")
 
 
 @app.get('/_vue/components/{name}')