from openai import OpenAI, APIStatusError, APIConnectionError
client = OpenAI(
base_url="https://api.arouter.ai/v1",
api_key="lr_live_xxxx",
)
try:
response = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[{"role": "user", "content": "Hello!"}],
)
except APIStatusError as e:
if e.status_code == 401:
print("Invalid API key")
elif e.status_code == 402:
print("Insufficient credits — top up your account")
elif e.status_code == 429:
print("Rate limited, backing off...")
elif e.status_code in (502, 503):
print("Provider error, retrying...")
else:
print(f"API error {e.status_code}: {e.message}")
except APIConnectionError:
print("Network error — check your connection")