Ý nghĩa
Yêu cầu đúng định dạng nhưng chứa lỗi ngữ nghĩa, nên máy chủ không thể xử lý. Trước đây là Unprocessable Entity.
Nguyên nhân thường gặp
- Kiểm tra hợp lệ thất bại (email sai, thiếu trường bắt buộc)
- Vi phạm quy tắc nghiệp vụ
- Lỗi kiểm tra hợp lệ của Rails hoặc Laravel
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Đọc lỗi của từng trường trong phần thân, sửa giá trị và gửi lại.
Nếu bạn quản lý trang web hoặc API
Trả lỗi theo trường ở dạng máy đọc được để biểu mẫu có thể đánh dấu chúng.
Phản hồi mẫu
HTTP/1.1
HTTP/1.1 422 Unprocessable Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Unprocessable Content",
"status": 422,
"errors": [
{
"field": "email",
"message": "must be a valid email address"
}
]
} Đặc tả
Câu hỏi thường gặp
› Lỗi kiểm tra hợp lệ nên dùng 400 hay 422?
Nhiều API dùng 422 cho kiểm tra hợp lệ và 400 cho dữ liệu không phân tích được. Cả hai đều đúng; hãy nhất quán.
› 422 có chỉ dành cho WebDAV không?
Nó bắt đầu từ WebDAV nhưng RFC 9110 hiện định nghĩa nó cho HTTP nói chung.