Check if an HTTP status code indicates a retryable error
| 7 | |
| 8 | /// Check if an HTTP status code indicates a retryable error |
| 9 | inline bool is_status_code_retryable(int status_code) { |
| 10 | return status_code == 408 || // Request Timeout |
| 11 | status_code == 409 || // Conflict |
| 12 | status_code == 429 || // Too Many Requests |
| 13 | status_code >= 500; // Server errors (5xx) |
| 14 | } |
| 15 | |
| 16 | /// Base class for all AI SDK errors |
| 17 | class AIError : public std::runtime_error { |
no outgoing calls
no test coverage detected