FastAPI 이용해서 간단하고 빠르게 만들어서 살펴봐야 하는 경우에 정말 잘 활용하고 있는데요. 오류를 일부러 의도적으로 만들고 싶은 경우에 여러가지가 있지만 가장 간단한 방법 메모합니다. 일단 특정 조건에서 오류 발생하도록 합니다.
from fastapi import FastAPI, HTTPException
app = FastAPI()
items = {"key" : "key is Here"}
@app.get("/items/{item_id}")
async def read_item(item_id : str):
if item_id not in items:
raise HTTPException(status_code=404, detail="Item not found by keys")
return {"item": items[item_id]}
간단하게 바로 오류코드와 같이 반환 할 수 있어요. 저는 찾는 문자열이 없는 경우 찾지 못했습니다. 하면서 오류 반환했어요.