RunbaseДокументация

Command Palette

Search for a command to run...

Коды ошибок

Коды ошибок API, причины и способы обработки.

Известные ошибки API возвращают тело JSON со следующей структурой:

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

Справочник по ошибкам

400 Bad Request

КодПричинаИсправление
invalid_jsonТело запроса не является валидным JSONПроверьте синтаксис JSON
missing_modelПоле model отсутствует или не является строкойВключите "model": "provider/name" в тело запроса
missing_inputПоле input отсутствует или не является объектомВключите "input": {...} в тело запроса
invalid_inputВходные данные не соответствуют схеме моделиПроверьте справочник API модели на наличие обязательных полей и допустимых значений
model_not_foundID модели не соответствует ни одной доступной моделиСмотрите страницу моделей для допустимых ID моделей

401 Unauthorized

КодПричинаИсправление
missing_api_keyОтсутствует заголовок Authorization или неверный форматВключите Authorization: Bearer sk-... в ваш запрос
invalid_api_keyКлюч недействителен, отключен или истекСоздайте новый ключ или повторно включите существующий в Settings → API Keys

402 Payment Required

КодПричинаИсправление
insufficient_balanceВаш баланс слишком мал для этого запускаПополните баланс в Settings → Credits

403 Forbidden

КодПричинаИсправление
api_key_spend_limit_exceededДостигнут лимит совокупных расходов для этого ключаУвеличьте лимит расходов в Settings → API Keys
ip_not_allowedВаш IP отсутствует в whitelist ключаДобавьте ваш IP в разрешенный список ключа или удалите whitelist

429 Too Many Requests

КодПричинаИсправление
RATE_LIMITEDСлишком много запросов за короткий промежуток времениПодождите и повторите попытку. См. rate limits
USAGE_EXCEEDEDКвота использования ключа исчерпанаСвяжитесь со службой поддержки или создайте новый ключ

404 Not Found

КодПричинаИсправление
run_not_foundДля вашей учетной записи нет запуска с таким IDПроверьте, что ID запуска указан верно и был создан с этим API-ключом

500 Internal Server Error

Неожиданная ошибка на нашей стороне. Если это продолжается, свяжитесь с support@runbase.net.

Обработка ошибок в коде

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

Для ошибок 429 реализуйте экспоненциальную задержку — подождите 1 с, затем 2 с, затем 4 с перед повторной попыткой.