Skip to content

5.6. Xử lý lỗi

Hiểu các mã lỗi và cách xử lý chúng một cách hiệu quả.

Định dạng lỗi

Tất cả lỗi API đều trả về theo format chuẩn:

json
{
  "success": false,
  "message": "Mô tả lỗi cho người dùng",
  "error": "ERROR_CODE",
  "statusCode": 400,
  "meta": {
    "timestamp": "2024-01-15T10:30:00Z",
    "requestId": "req_abc123"
  },
  "details": {
    // Thông tin chi tiết lỗi (nếu có)
  }
}

Mã lỗi phổ biến

400 Bad Request

  • MISSING_REQUIRED_FIELD: Thiếu trường bắt buộc
  • INVALID_FORMAT: Định dạng dữ liệu không hợp lệ
  • INVALID_PARAMETER: Tham số không hợp lệ

401 Unauthorized

  • INVALID_API_KEY: API key không hợp lệ
  • EXPIRED_API_KEY: API key đã hết hạn
  • MISSING_AUTHORIZATION: Thiếu header Authorization

403 Forbidden

  • FORBIDDEN_ACCESS: Không có quyền truy cập resource
  • INSUFFICIENT_PERMISSIONS: Quyền không đủ để thực hiện action
  • ACCOUNT_SUSPENDED: Tài khoản bị tạm khóa

404 Not Found

  • CONVERSATION_NOT_FOUND: Không tìm thấy cuộc trò chuyện
  • TWIN_NOT_FOUND: Không tìm thấy twin
  • MESSAGE_NOT_FOUND: Không tìm thấy tin nhắn

429 Too Many Requests

  • RATE_LIMIT_EXCEEDED: Vượt quá giới hạn tần suất gọi API
  • QUOTA_EXCEEDED: Vượt quá quota sử dụng

500 Internal Server Error

  • INTERNAL_SERVER_ERROR: Lỗi server nội bộ
  • SERVICE_UNAVAILABLE: Dịch vụ tạm thời không khả dụng
  • DATABASE_ERROR: Lỗi cơ sở dữ liệu

Debug Tips

Luôn lưu requestId từ error response để có thể trace và debug với support team.

Cần hỗ trợ?

Nếu bạn gặp lỗi không mong muốn, vui lòng liên hệ qua email hỗ trợ kèm theo requestId.

Được xây dựng với ❤️ bởi Twin AI Team