Xử lý sự cố Gateway
Đây là hướng dẫn chuyên sâu. Nếu bạn muốn quy trình phân loại nhanh, hãy bắt đầu tại /help/troubleshooting.Thứ tự lệnh
Chạy các lệnh này trước, theo thứ tự sau:openclaw gateway statushiển thịRuntime: runningvàRPC probe: ok.openclaw doctorkhông báo cáo vấn đề cấu hình/dịch vụ nào gây cản trở.openclaw channels status --probehiển thị các kênh đã kết nối/sẵn sàng.
Anthropic 429 cần sử dụng thêm cho ngữ cảnh dài
Sử dụng khi nhật ký/lỗi bao gồm:HTTP 429: rate_limit_error: Extra usage is required for long context requests.
- Mô hình Anthropic Opus/Sonnet được chọn có
params.context1m: true. - Thông tin xác thực Anthropic hiện tại không đủ điều kiện cho việc sử dụng ngữ cảnh dài.
- Yêu cầu chỉ thất bại trong các phiên dài/chạy mô hình cần đường dẫn 1M beta.
- Vô hiệu hóa
context1mcho mô hình đó để quay lại cửa sổ ngữ cảnh bình thường. - Sử dụng khóa API Anthropic có thanh toán, hoặc kích hoạt Anthropic Extra Usage trên tài khoản đăng ký.
- Cấu hình các mô hình dự phòng để tiếp tục chạy khi yêu cầu ngữ cảnh dài của Anthropic bị từ chối.
- /providers/anthropic
- /reference/token-use
- /help/faq#why-am-i-seeing-http-429-ratelimiterror-from-anthropic
Không có phản hồi
Nếu các kênh đang hoạt động nhưng không có phản hồi, kiểm tra định tuyến và chính sách trước khi kết nối lại.- Ghép đôi đang chờ xử lý cho người gửi DM.
- Chính sách nhắc nhóm (
requireMention,mentionPatterns). - Không khớp danh sách cho phép kênh/nhóm.
drop guild message (mention required→ tin nhắn nhóm bị bỏ qua cho đến khi được nhắc.pairing request→ người gửi cần được phê duyệt.blocked/allowlist→ người gửi/kênh bị lọc bởi chính sách.
Kết nối giao diện điều khiển Dashboard
Khi giao diện điều khiển/dashboard không kết nối được, hãy xác thực URL, chế độ xác thực và giả định ngữ cảnh bảo mật.- URL kiểm tra và URL dashboard chính xác.
- Không khớp chế độ xác thực/token giữa client và gateway.
- Sử dụng HTTP khi cần nhận diện thiết bị.
device identity required→ ngữ cảnh không bảo mật hoặc thiếu xác thực thiết bị.device nonce required/device nonce mismatch→ client không hoàn thành luồng xác thực thiết bị dựa trên thử thách (connect.challenge+device.nonce).device signature invalid/device signature expired→ client ký payload sai (hoặc dấu thời gian cũ) cho quá trình bắt tay hiện tại.AUTH_TOKEN_MISMATCHvớicanRetryWithDeviceToken=true→ client có thể thử lại một lần với token thiết bị đã lưu trong bộ nhớ cache.- lặp lại
unauthorizedsau lần thử lại đó → token chia sẻ/token thiết bị bị lệch; làm mới cấu hình token và phê duyệt/làm mới token thiết bị nếu cần. gateway connect failed:→ sai host/port/url mục tiêu.
Bản đồ nhanh mã chi tiết xác thực
Sử dụngerror.details.code từ phản hồi connect thất bại để chọn hành động tiếp theo:
| Mã chi tiết | Ý nghĩa | Hành động đề xuất |
|---|---|---|
AUTH_TOKEN_MISSING | Client không gửi token chia sẻ cần thiết. | Dán/đặt token trong client và thử lại. Đối với đường dẫn dashboard: openclaw config get gateway.auth.token sau đó dán vào cài đặt Control UI. |
AUTH_TOKEN_MISMATCH | Token chia sẻ không khớp với token xác thực gateway. | Nếu canRetryWithDeviceToken=true, cho phép thử lại một lần. Nếu vẫn thất bại, chạy danh sách kiểm tra khôi phục lệch token. |
AUTH_DEVICE_TOKEN_MISMATCH | Token thiết bị lưu trong bộ nhớ cache đã cũ hoặc bị thu hồi. | Làm mới/phê duyệt lại token thiết bị bằng CLI thiết bị, sau đó kết nối lại. |
PAIRING_REQUIRED | Nhận diện thiết bị đã biết nhưng chưa được phê duyệt cho vai trò này. | Phê duyệt yêu cầu đang chờ: openclaw devices list sau đó openclaw devices approve <requestId>. |
- chờ
connect.challenge - ký payload ràng buộc thử thách
- gửi
connect.params.device.noncevới nonce thử thách tương tự
Dịch vụ Gateway không chạy
Sử dụng khi dịch vụ đã được cài đặt nhưng quá trình không duy trì hoạt động.Runtime: stoppedvới gợi ý thoát.- Không khớp cấu hình dịch vụ (
Config (cli)so vớiConfig (service)). - Xung đột cổng/người nghe.
Gateway start blocked: set gateway.mode=local→ chế độ gateway cục bộ chưa được kích hoạt. Khắc phục: đặtgateway.mode="local"trong cấu hình của bạn (hoặc chạyopenclaw configure). Nếu bạn đang chạy OpenClaw qua Podman bằng người dùngopenclawchuyên dụng, cấu hình nằm tại~openclaw/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ không ràng buộc loopback mà không có token/mật khẩu.another gateway instance is already listening/EADDRINUSE→ xung đột cổng.
Tin nhắn kênh đã kết nối không lưu thông
Nếu trạng thái kênh đã kết nối nhưng luồng tin nhắn bị ngừng, tập trung vào chính sách, quyền và quy tắc phân phối cụ thể của kênh.- Chính sách DM (
pairing,allowlist,open,disabled). - Danh sách cho phép nhóm và yêu cầu nhắc.
- Thiếu quyền/phạm vi API kênh.
mention required→ tin nhắn bị bỏ qua bởi chính sách nhắc nhóm.pairing/ dấu vết phê duyệt đang chờ xử lý → người gửi chưa được phê duyệt.missing_scope,not_in_channel,Forbidden,401/403→ vấn đề xác thực/quyền kênh.
Giao hàng cron và nhịp tim
Nếu cron hoặc nhịp tim không chạy hoặc không giao hàng, hãy xác minh trạng thái bộ lập lịch trước, sau đó là mục tiêu giao hàng.- Cron được kích hoạt và lần thức tiếp theo có mặt.
- Trạng thái lịch sử chạy công việc (
ok,skipped,error). - Lý do bỏ qua nhịp tim (
quiet-hours,requests-in-flight,alerts-disabled).
cron: scheduler disabled; jobs will not run automatically→ cron bị vô hiệu hóa.cron: timer tick failed→ tick bộ lập lịch thất bại; kiểm tra lỗi file/nhật ký/thời gian chạy.heartbeat skippedvớireason=quiet-hours→ ngoài cửa sổ giờ hoạt động.heartbeat: unknown accountId→ id tài khoản không hợp lệ cho mục tiêu giao hàng nhịp tim.heartbeat skippedvớireason=dm-blocked→ mục tiêu nhịp tim được giải quyết thành đích kiểu DM trong khiagents.defaults.heartbeat.directPolicy(hoặc ghi đè theo agent) được đặt thànhblock.
Công cụ node ghép đôi thất bại
Nếu một node đã được ghép đôi nhưng công cụ thất bại, hãy cô lập trạng thái nền trước, quyền và phê duyệt.- Node trực tuyến với các khả năng mong đợi.
- Cấp quyền hệ điều hành cho camera/mic/vị trí/màn hình.
- Trạng thái phê duyệt thực thi và danh sách cho phép.
NODE_BACKGROUND_UNAVAILABLE→ ứng dụng node phải ở nền trước.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ thiếu quyền hệ điều hành.SYSTEM_RUN_DENIED: approval required→ phê duyệt thực thi đang chờ xử lý.SYSTEM_RUN_DENIED: allowlist miss→ lệnh bị chặn bởi danh sách cho phép.
Công cụ trình duyệt thất bại
Sử dụng khi các hành động công cụ trình duyệt thất bại mặc dù gateway tự nó vẫn hoạt động tốt.- Đường dẫn thực thi trình duyệt hợp lệ.
- Khả năng truy cập hồ sơ CDP.
- Khả dụng Chrome cục bộ cho các hồ sơ
existing-session/user.
Failed to start Chrome CDP on port→ quá trình trình duyệt không khởi động được.browser.executablePath not found→ đường dẫn cấu hình không hợp lệ.No Chrome tabs found for profile="user"→ hồ sơ đính kèm Chrome MCP không có tab Chrome cục bộ mở.Browser attachOnly is enabled ... not reachable→ hồ sơ chỉ đính kèm không có mục tiêu có thể truy cập.
Nếu bạn đã nâng cấp và có gì đó đột ngột bị hỏng
Hầu hết các sự cố sau nâng cấp là do lệch cấu hình hoặc các mặc định nghiêm ngặt hơn hiện đang được thực thi.1) Hành vi ghi đè xác thực và URL đã thay đổi
- Nếu
gateway.mode=remote, các cuộc gọi CLI có thể đang nhắm mục tiêu từ xa trong khi dịch vụ cục bộ của bạn vẫn ổn. - Các cuộc gọi
--urlrõ ràng không quay lại thông tin xác thực đã lưu.
gateway connect failed:→ sai mục tiêu URL.unauthorized→ điểm cuối có thể truy cập nhưng xác thực sai.
2) Các rào cản ràng buộc và xác thực nghiêm ngặt hơn
- Các ràng buộc không loopback (
lan,tailnet,custom) cần cấu hình xác thực. - Các khóa cũ như
gateway.tokenkhông thay thếgateway.auth.token.
refusing to bind gateway ... without auth→ không khớp ràng buộc+xác thực.RPC probe: failedtrong khi thời gian chạy đang hoạt động → gateway sống nhưng không thể truy cập với xác thực/url hiện tại.
3) Trạng thái ghép đôi và nhận diện thiết bị đã thay đổi
- Phê duyệt thiết bị đang chờ xử lý cho dashboard/nodes.
- Phê duyệt ghép đôi DM đang chờ xử lý sau khi thay đổi chính sách hoặc nhận diện.
device identity required→ xác thực thiết bị không được thỏa mãn.pairing required→ người gửi/thiết bị phải được phê duyệt.