Bộ xử lý ngoại lệ toàn cục
API cập nhật tồn kho của bạn đang được dùng nhiều hơn, và một số người dùng bắt đầu phàn nàn rằng lỗi kiểm tra hợp lệ được mã hóa dạng JSON khó đọc. Hãy tạo một bộ xử lý lỗi toàn cục để trả về lỗi xác thực yêu cầu dưới dạng văn bản thuần.
Ngoại lệ RequestValidationError đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Triển khai AI vào môi trường sản xuất với FastAPI
Hướng dẫn bài tập
- Import lớp dành cho phản hồi văn bản thuần.
- Gắn annotation để đánh dấu
validation_exception_handlerlà bộ xử lý ngoại lệ toàn cục. - Trả về phản hồi văn bản thuần cho mọi ngoại lệ xác thực.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)