전역 예외 핸들러
재고 업데이트 API 사용량이 늘어나면서, 일부 사용자들이 JSON으로 인코딩된 유효성 검사 오류가 읽기 어렵다는 불만을 제기하기 시작했습니다. 전역 오류 핸들러를 만들어 요청 유효성 검사 오류를 일반 텍스트로 반환해 보겠습니다.
RequestValidationError 예외는 미리 로드되어 있습니다.
이 연습은 강의의 일부입니다
FastAPI로 AI 프로덕션 배포하기
연습 안내
- 일반 텍스트 응답을 위한 클래스를 임포트하세요.
validation_exception_handler를 전역 예외 핸들러로 어노테이션하세요.- 유효성 검사 예외가 발생하면 일반 텍스트 응답을 반환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import class for plain text response
from fastapi.responses import ____
app = FastAPI()
# Create global exception handler
@app.____(RequestValidationError)
async def validation_exception_handler(request, exc):
# Return plain text response
return ____(str(exc), status_code=400)