diff --git a/src/__tests__/linkup-client.test.ts b/src/__tests__/linkup-client.test.ts index 9dc5f0e..cadbc56 100644 --- a/src/__tests__/linkup-client.test.ts +++ b/src/__tests__/linkup-client.test.ts @@ -745,6 +745,19 @@ describe('LinkupClient', () => { statusCode: 429, }, }, + { + description: '429 EXCEED_BUDGET_LIMIT', + ErrorClass: LinkupInsufficientCreditError, + expectedMessage: 'The API key has reached its budget limit.', + input: { + error: { + code: 'EXCEED_BUDGET_LIMIT', + details: [], + message: 'The API key has reached its budget limit.', + }, + statusCode: 429, + }, + }, { description: '429 TOO_MANY_REQUESTS', ErrorClass: LinkupTooManyRequestsError, diff --git a/src/utils/refine-error.utils.ts b/src/utils/refine-error.utils.ts index 2beadfc..e0d15fa 100644 --- a/src/utils/refine-error.utils.ts +++ b/src/utils/refine-error.utils.ts @@ -57,6 +57,7 @@ export const refineError = (e: LinkupApiError): LinkupError => { case 429: switch (code) { case 'INSUFFICIENT_FUNDS_CREDITS': + case 'EXCEED_BUDGET_LIMIT': return new LinkupInsufficientCreditError(message); case 'TOO_MANY_REQUESTS': return new LinkupTooManyRequestsError(message);