Error Handling
OpenPO provides error classes to handle API and JSON-related error scenarios.
API Error
Raised when API request to the endpoint provided is not successful.
APIError(
message: str,
status_code: Optional[int] = None,
response: Optional[Dict] = None,
error: Optional[str] = None
)
InvalidJSONFormatError
Raised when extracted text from model response is not valid JSON.
Note
This error mostly raises when a model fails to follow structure given in response_format
and returns a non JSON response. It is recommended to implement a retry logic to handle model inconsistency.
InvalidStreamError
Raised when stream data returned from OpenRouter is not in the right format.