Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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_handler là 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)
Chỉnh sửa và Chạy Mã