Class: ProviderError
Defined in: errors.ts:41
Error thrown when an LLM provider API call fails.
Example
throw new ProviderError(
'Rate limit exceeded. Retry after 60s',
'claude',
429
);
Extends
Constructors
Constructor
new ProviderError(
message,
provider,
statusCode?,
cause?): ProviderError;
Defined in: errors.ts:42
Parameters
| Parameter | Type |
|---|---|
message | string |
provider | string |
statusCode? | number |
cause? | Error |
Returns
ProviderError
Overrides
Properties
cause?
readonly optional cause?: Error;
Defined in: errors.ts:17
Inherited from
provider
readonly provider: string;
Defined in: errors.ts:44
statusCode?
readonly optional statusCode?: number;
Defined in: errors.ts:45
Methods
isAuthError()
isAuthError(): boolean;
Defined in: errors.ts:62
Check if this is an authentication error (HTTP 401/403)
Returns
boolean
isConnectionError()
isConnectionError(): boolean;
Defined in: errors.ts:77
Check if this is a connection/network error. These errors typically have no status code but are retryable.
Returns
boolean
isOverloadedError()
isOverloadedError(): boolean;
Defined in: errors.ts:97
Check if this is an Anthropic overloaded error (529)
Returns
boolean
isRateLimitError()
isRateLimitError(): boolean;
Defined in: errors.ts:55
Check if this is a rate limit error (HTTP 429)
Returns
boolean
isRetryable()
isRetryable(): boolean;
Defined in: errors.ts:114
Check if this error is retryable. Retryable errors include:
- Rate limit (429)
- Server errors (5xx)
- Connection/network errors
- Anthropic overloaded (529)
Non-retryable errors include:
- Authentication errors (401, 403)
- Bad request (400)
- Not found (404)
Returns
boolean
isServerError()
isServerError(): boolean;
Defined in: errors.ts:69
Check if this is a server error (HTTP 5xx)
Returns
boolean