mirror of
https://github.com/wassname/openrouter-python-sdk-retry-errors.git
synced 2026-07-30 12:20:57 +08:00
Auto-generated Python SDK for OpenRouter API, providing comprehensive client library with: - Chat completions and streaming support - Embeddings API - Model and provider information - API key management - Analytics and usage tracking - OAuth authentication flows - Full type hints and error handling
31 lines
959 B
Python
31 lines
959 B
Python
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
|
|
|
|
import httpx
|
|
from typing import Optional
|
|
from dataclasses import dataclass, field
|
|
|
|
|
|
@dataclass(unsafe_hash=True)
|
|
class OpenRouterError(Exception):
|
|
"""The base class for all HTTP error responses."""
|
|
|
|
message: str
|
|
status_code: int
|
|
body: str
|
|
headers: httpx.Headers = field(hash=False)
|
|
raw_response: httpx.Response = field(hash=False)
|
|
|
|
def __init__(
|
|
self, message: str, raw_response: httpx.Response, body: Optional[str] = None
|
|
):
|
|
object.__setattr__(self, "message", message)
|
|
object.__setattr__(self, "status_code", raw_response.status_code)
|
|
object.__setattr__(
|
|
self, "body", body if body is not None else raw_response.text
|
|
)
|
|
object.__setattr__(self, "headers", raw_response.headers)
|
|
object.__setattr__(self, "raw_response", raw_response)
|
|
|
|
def __str__(self):
|
|
return self.message
|