Skip to content

Troubleshooting

Debug Supado requests from the outside in: client configuration, HTTP request, Supado log, upstream behavior, then application retry logic.

Prepare a safe minimal request:

Terminal window
curl https://supado.com/v1/chat/completions \
-H "Authorization: Bearer $SUPADO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","messages":[{"role":"user","content":"Reply with ok."}]}'

Use a test prompt that does not include customer data. Do not paste real API keys into support channels.

  • The base URL is https://supado.com/v1.
  • The endpoint path starts with /chat/completions or another documented public endpoint.
  • The request includes Authorization: Bearer ....
  • Your app is not accidentally using an old direct-provider client.
SymptomFirst check
401API key exists, is copied correctly, and is loaded by the running process.
403Account or key permission for the selected model or endpoint.
404Endpoint path and model name.
429Quota, balance, rate limit, concurrency, or retry loop.
5xxRetry with backoff and collect request details.
No Supado logWrong base URL, network block, or request failed before reaching Supado.

Remove optional fields until the request is minimal:

{
"model": "gpt-4o-mini",
"messages": [
{ "role": "user", "content": "Reply with ok." }
]
}

Add optional fields back one at a time. This identifies whether the failure is caused by the model, endpoint, auth, or a specific parameter.

Before asking for support, collect:

  • request time with timezone
  • endpoint path
  • model name
  • status code
  • request id if visible in Supado
  • whether the request appears in the Supado console
  • sanitized response body
  • whether the same request works with curl

Do not include API keys, full prompts, customer data, or screenshots that expose secrets.

CauseWhy it matters
Starting with production trafficToo many variables change at once. Reproduce with one minimal request.
Reporting only “it failed”Status code, endpoint, model, and request time are needed to trace it.
Retrying every errorRetrying 401 or invalid 400 requests only adds noise.
Ignoring local deploy stateThe environment variable may be fixed locally but missing in production.
Proxy bufferingStreaming may look like a delayed non-streaming response.

If a minimal curl request works but your application fails, the issue is usually client configuration, request construction, or deployment secrets.