Errors

Share

KiteRouter returns JSON errors for gateway-level failures. Upstream provider errors can also be forwarded with gateway headers attached.

Error Shape

json
1{
2  "error": {
3    "message": "Model 'unknown-model' not found or no active providers available",
4    "type": "invalid_request_error",
5    "code": "model_not_found"
6  }
7}

Error Reference

StatusMeaningTypical fix
400Invalid JSON or missing required fieldCheck request body and include model.
401Missing or invalid API keyUse Authorization: Bearer kr-....
402Insufficient creditsAdd credits in the dashboard.
403Model is coming soon or not availableChoose an active model.
404Model has no active provider routesCheck the model ID or admin provider mappings.
429Rate limitedRetry with backoff.
5xxGateway or upstream provider failureRetry or contact support with X-Request-Id.

Error Handling

javascript
1import OpenAI from 'openai'
2
3const client = new OpenAI({
4  baseURL: 'https://kiterouter.com/api/v1',
5  apiKey: process.env.KITEROUTER_API_KEY,
6})
7
8try {
9  const response = await client.chat.completions.create({
10    model: 'gpt-4o-mini',
11    messages: [{ role: 'user', content: 'Hello!' }],
12  })
13  console.log(response.choices[0].message.content)
14} catch (error) {
15  if (error.status === 402) {
16    console.error('Insufficient credits. Please top up.')
17  } else if (error.status === 429) {
18    console.error('Rate limited. Retry later.')
19  } else {
20    console.error('API error:', error.message)
21  }
22}

Ready to start building?

Get your API key and make your first request in under a minute.