Foutcontract#
Fouten gebruiken { error: { message, type, code } }. Probeer nooit oneindig opnieuw.
| HTTP | Code | Wat te doen |
|---|---|---|
| 400 | invalid_request | Los JSON, vereiste velden of tokenlimieten op. |
| 401 | invalid_api_key | Controleer de sleutel en Bearer-header; roteer indien ingetrokken. |
| 402 | insufficient_balance | Controleer de kwalificerende bevestigde opwaardering, het beschikbare tegoed en het sleutelbudget; elke nieuwe opwaardering moet ten minste USD 100 zijn. |
| 403 | model_not_allowed | Werk de sleuteltoegestane lijst bij of kies een toegestaan model. |
| 404 | model_not_found | Haal /v1/models op en gebruik een exacte ID. |
| 409 | pending_reconciliation | Wacht op gebruiksafstemming voordat u de bewerking opnieuw probeert. |
| 413 | request_too_large | Splits de invoer of gebruik een grotere context. |
| 422 | unsupported_feature | Kies een implementatie die de functie ondersteunt. |
| 429 | quota_exceeded | Eer Retry-After indien aanwezig en gebruik begrensde nieuwe pogingen; er wordt geen openbare gratis proefperiode aangeboden. |
| 502 | upstream_error | Probeer opnieuw met begrensde backoff; controleer de status. |
| 503 | service_unavailable | Controleer de servicestatus en modelbeschikbaarheid voordat u opnieuw probeert. |
Voorkom dubbel werk#
Ga er niet van uit dat een inferentieverzoek gratis was omdat de verbinding is verbroken. Controleer uw gebruiksregistraties. Stortingen zijn onafhankelijk idempotent op basis van de transactie-identiteit van de provider.
Hulp krijgen#
Gebruik de ondersteuningsgids om de falende stap te diagnosticeren en een rapport op te stellen met de foutcode, UTC-tijd, model en een synthetische reproductie. De lokale rapportagetool verstuurt geen ticket. Houd inloggegevens en klantinhoud buiten het rapport.
Voorbeeldverzoek
curl https://weightsapi.com/v1/chat/completions \
-H "Authorization: Bearer $WEIGHTSAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen/Qwen3-32B",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'