Skip to main content

Error Handling

import time
from openai import OpenAI, RateLimitError, APITimeoutError, APIConnectionError

client = OpenAI(api_key="your-api-key", base_url="https://aisupermarket.work/v1")

def generate_with_retry(prompt, max_retries=3):
for attempt in range(max_retries):
try:
return client.chat.completions.create(
model="gemini-2.5-flash",
messages=[{"role": "user", "content": prompt}],
).choices[0].message.content
except RateLimitError:
wait = 2 ** attempt
print(f"Rate limited, retrying in {wait} seconds...")
time.sleep(wait)
except APITimeoutError:
print("Request timed out, retrying...")
except APIConnectionError as e:
print(f"Connection error: {e}")
break
raise Exception("Request failed after the maximum number of retries")

Common Error Codes

Status CodeCauseFix
401Invalid API KeyCheck the Key
429Rate limit exceededRetry with exponential backoff
500Server-side errorRetry later
503Model does not exist or is unavailableCheck the model name