Chuyển tới nội dung chính

Mã lỗi

Mọi lỗi của REST API dùng cùng một khung. name ổn định, dùng để xử lý trong code; message là câu tiếng Anh cho người đọc và có thể thay đổi.

{
"statusCode": 422,
"name": "validation_error",
"message": "to: Invalid email address"
}

Cách xử lý chung: 4xx là lỗi của yêu cầu, sửa rồi gửi lại; 429 và 5xx là tạm thời, gửi lại có giãn cách (xem Giới hạn). Xem thêm hướng dẫn xử lý lỗi.

REST API​

Mã (name)HTTPÝ nghĩa và cách xử lý
validation_error422Body hoặc tham số không hợp lệ; message nêu trường bị sai.
missing_required_field422Thiếu một trường bắt buộc.
missing_api_key401Thiếu header Authorization: Bearer.
invalid_api_key403API key không tồn tại hoặc đã bị thu hồi.
restricted_api_key401Key không có scope endpoint này cần, hoặc chỉ được dùng từ origin khác.
invalid_from_address403Tên miền của from chưa được xác minh cho doanh nghiệp (hoặc key không được dùng tên miền này).
not_found404Tài nguyên không tồn tại hoặc thuộc doanh nghiệp khác.
method_not_allowed405Đường dẫn này không hỗ trợ phương thức HTTP đó.
invalid_idempotent_request400Idempotency-Key đã được dùng với một body khác.
concurrent_idempotent_requests409Một yêu cầu khác cùng Idempotency-Key đang chạy; thử lại sau giây lát.
rate_limit_exceeded429Gửi quá nhiều yêu cầu; chờ số giây trong retry-after.
daily_quota_exceeded429Đã dùng hết hạn mức gửi trong ngày của gói.
invalid_attachment422Tệp đính kèm sai định dạng, không tải được (path) hoặc quá lớn.
application_error500Lỗi phía Hạ Tầng; thử lại có giãn cách.
internal_server_error500Lỗi không mong muốn; thử lại có giãn cách, liên hệ hỗ trợ nếu còn lặp lại.
origin_not_allowed403Origin của trình duyệt không thuộc tên miền hoặc danh sách origin được phép của site.
invalid_visitor_token401Visitor token thiếu, hết hạn hoặc thuộc site khác; gọi bootstrap lại.
invalid_agent_token401Agent token thiếu hoặc hết hạn; đăng nhập lại.
site_disabled403Site chat đang tắt.
invalid_app_key401Khoá ứng dụng (hak_…) không tồn tại hoặc thuộc site khác.
app_key_revoked403Khoá ứng dụng đã bị thu hồi; phát hành bản mới dùng khoá mới.
message_too_long422Tin nhắn dài hơn mức cho phép (xem Giới hạn).
unsupported_file_type422Không tải lên được loại tệp này.
file_too_large413Tệp lớn hơn mức cho phép (xem Giới hạn).
conversation_closed409Hội thoại đã đóng, không nhận tin mới.
product_not_enabled403Doanh nghiệp chưa có sản phẩm này.
product_disabled403Doanh nghiệp đã tắt module này (Cài đặt → Module).
ai_budget_exhausted429
ai_not_configured503
ai_unavailable503
instructions_full409
forbidden403Bạn không có quyền làm việc này.
last_owner409Doanh nghiệp phải còn ít nhất một chủ sở hữu.
domain_taken409Tên miền đã được doanh nghiệp khác dùng.
host_missing422Thiếu tên host.
host_mismatch422Host không khớp với tên miền.
slug_taken409Slug đã được dùng.
slug_reserved422Slug này được giữ lại.
environment_mismatch403Tài nguyên thuộc môi trường còn lại (development và production).
no_bank_connection422Cần liên kết tài khoản ngân hàng trước khi tạo thanh toán.
code_taken409Mã đơn hoặc mã thanh toán đã được dùng.
bank_link_failed422Ngân hàng từ chối liên kết; kiểm tra thông tin tài khoản.
invalid_otp422Mã xác nhận không đúng.
otp_expired410Mã xác nhận đã hết hạn; yêu cầu mã mới.
invalid_state409Trạng thái hiện tại của tài nguyên không cho phép thao tác này.
provider_unavailable503Ngân hàng hoặc nhà cung cấp hoá đơn không phản hồi; thử lại sau.
invoice_provider_error422Nhà cung cấp hoá đơn từ chối yêu cầu; message có lý do.

Giao thức realtime​

Khung error trên websocket mang một trong các mã sau trong d.code; mã trùng tên với REST API có cùng ý nghĩa.

MãÝ nghĩa
validation_errorBody hoặc tham số không hợp lệ; message nêu trường bị sai.
rate_limit_exceededGửi quá nhiều yêu cầu; chờ số giây trong retry-after.
not_foundTài nguyên không tồn tại hoặc thuộc doanh nghiệp khác.
unauthenticatedCó khung gửi tới trước khi auth thành công.
invalid_visitor_tokenVisitor token thiếu, hết hạn hoặc thuộc site khác; gọi bootstrap lại.
origin_not_allowedOrigin của trình duyệt không thuộc tên miền hoặc danh sách origin được phép của site.
site_disabledSite chat đang tắt.
invalid_app_keyKhoá ứng dụng (hak_…) không tồn tại hoặc thuộc site khác.
app_key_revokedKhoá ứng dụng đã bị thu hồi; phát hành bản mới dùng khoá mới.
conversation_closedHội thoại đã đóng, không nhận tin mới.
file_too_largeTệp lớn hơn mức cho phép (xem Giới hạn).
unsupported_file_typeKhông tải lên được loại tệp này.
bad_frameKhung không phải JSON hợp lệ hoặc không khớp schema giao thức.
errorLỗi khác cho một yêu cầu.

SMTP relay​

Mã trả lờiÝ nghĩa
535 5.7.8sai thông tin đăng nhập (API key sai)
530 5.7.0cần đăng nhập
550 5.7.1không được phép (ví dụ tên miền From chưa xác minh)
553 5.6.0thư không hợp lệ (lỗi kiểm tra dữ liệu)
452 5.5.3quá 50 người nhận
421 4.7.0đăng nhập sai quá nhiều lần từ IP này; thử lại sau
451 4.3.0lỗi tạm thời; gửi lại

Xem trang này dạng Markdown