RunbaseTài liệu

Command Palette

Search for a command to run...

Mã lỗi

Các mã lỗi API, nguyên nhân và cách xử lý chúng.

Các lỗi API đã biết trả về một body JSON với cấu trúc này:

{
  "error": {
    "message": "Human-readable description",
    "code": "error_code"
  }
}

Tham chiếu lỗi

400 Bad Request

Nguyên nhânCách khắc phục
invalid_jsonRequest body không phải JSON hợp lệKiểm tra cú pháp JSON của bạn
missing_modelTrường model bị thiếu hoặc không phải là chuỗiBao gồm "model": "provider/name" trong request body của bạn
missing_inputTrường input bị thiếu hoặc không phải là objectBao gồm "input": {...} trong request body của bạn
invalid_inputInput không khớp với schema của modelKiểm tra tài liệu tham chiếu API của model để biết các trường bắt buộc và giá trị hợp lệ
model_not_foundModel ID không khớp với bất kỳ model nào có sẵnXem trang models để biết các Model ID hợp lệ

401 Unauthorized

Nguyên nhânCách khắc phục
missing_api_keyKhông có header Authorization hoặc định dạng saiBao gồm Authorization: Bearer sk-... trong request của bạn
invalid_api_keyKey không hợp lệ, bị vô hiệu hóa hoặc đã hết hạnTạo key mới hoặc bật lại key hiện có trong Settings → API Keys

402 Payment Required

Nguyên nhânCách khắc phục
insufficient_balanceSố dư của bạn quá thấp cho lần chạy nàyNạp thêm số dư trong Settings → Credits

403 Forbidden

Nguyên nhânCách khắc phục
api_key_spend_limit_exceededGiới hạn chi tiêu trọn đời của key đã đạt đếnTăng giới hạn chi tiêu trong Settings → API Keys
ip_not_allowedIP của bạn không nằm trong danh sách trắng của keyThêm IP của bạn vào danh sách cho phép của key, hoặc xóa danh sách trắng

429 Too Many Requests

Nguyên nhânCách khắc phục
RATE_LIMITEDQuá nhiều request trong một khoảng thời gian ngắnChờ và thử lại. Xem rate limits
USAGE_EXCEEDEDHạn ngạch sử dụng của key đã cạnLiên hệ hỗ trợ hoặc tạo key mới

404 Not Found

Nguyên nhânCách khắc phục
run_not_foundKhông có run nào với ID này cho tài khoản của bạnKiểm tra ID run là chính xác và đã được tạo bằng API key này

500 Internal Server Error

Một lỗi không mong đợi từ phía chúng tôi. Nếu tình trạng này vẫn tiếp diễn, hãy liên hệ support@runbase.net.

Xử lý lỗi trong code

response=$(curl -s -w "\n%{http_code}" https://runbase.net/api/v1/runs \
  -H "Authorization: Bearer $RUNBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "google/nano-banana-2", "input": {"prompt": "test"}}')
 
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | head -1)
 
if [ "$http_code" -ne 201 ]; then
  echo "Error $http_code: $(echo $body | jq -r '.error.message')"
fi

Đối với các lỗi 429, hãy triển khai exponential backoff — chờ 1s, sau đó 2s, rồi 4s trước khi thử lại.