컴퓨터 프로그래밍/FastAPI

[FastAPI] Status_code Error 처리

한33 2025. 3. 14. 15:15

 

from fastapi import FastAPI, Body, HTTPException

 

HTTPException 클래스를 사용하기 위해서 import 해준다.

✔️ 성공 시 status_code 지정

@app.get("/todos/{todo_id}", status_code=200)
@app.patch("/todos/{todo_id}", status_code=200)

 

✔️ 실패 시 status_code 지정

@app.get("/todos/{todo_id}", status_code=200)
def get_todo_handler(todo_id: int):
    todo = todo_data.get(todo_id)
    if todo:
        return todo
    raise HTTPException(status_code=404, detail="ToDo Not Found")

 

todo 를 get 요청으로 조회하는 코드에서 해당 todo 가 없을 시에 의도적으로 raise 를 이용해서 404 에러를 발생시킨다.

'컴퓨터 프로그래밍 > FastAPI' 카테고리의 다른 글

[FastAPI] Redis 를 활용해 otp 기능 구현  (0) 2025.03.17
[Alembic] Alembic  (0) 2025.03.15
[FastAPI] Repository 패턴 및 orm 적용  (0) 2025.03.15
[FastAPI] DB 연결 및 orm 설정  (0) 2025.03.14
[FastAPI] CRUD  (0) 2025.03.13