참고소스 수정본
This commit is contained in:
@@ -3,8 +3,8 @@ from __future__ import annotations
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
from fastapi import FastAPI
|
||||
from fastapi.responses import FileResponse
|
||||
from fastapi import FastAPI, Request
|
||||
from fastapi.responses import FileResponse, JSONResponse
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
|
||||
from crawler_platform.app.api.routes import register_routes
|
||||
@@ -18,6 +18,11 @@ app = FastAPI(title="Ontology Crawler Platform", version="0.1.0")
|
||||
init_db(DATABASE_URL)
|
||||
register_routes(app, DATABASE_URL)
|
||||
|
||||
|
||||
@app.exception_handler(KeyError)
|
||||
def _handle_key_error(_request: Request, exc: KeyError) -> JSONResponse:
|
||||
return JSONResponse(status_code=404, content={"detail": str(exc.args[0]) if exc.args else "not found"})
|
||||
|
||||
if STATIC_DIR.exists():
|
||||
app.mount("/static", StaticFiles(directory=STATIC_DIR), name="static")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user