MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / isProviderRateLimitError

Function isProviderRateLimitError

packages/kosong/src/errors.ts:256–264  ·  view source on GitHub ↗
(error: unknown)

Source from the content-addressed store, hash-verified

254}
255
256export function isProviderRateLimitError(error: unknown): boolean {
257 if (error instanceof APIProviderRateLimitError) return true;
258
259 const statusCode = getStatusCode(error);
260 if (statusCode !== undefined) return statusCode === 429;
261
262 const lowerMessage = errorMessage(error).toLowerCase();
263 return PROVIDER_RATE_LIMIT_MESSAGE_PATTERNS.some((pattern) => pattern.test(lowerMessage));
264}
265
266function getStatusCode(error: unknown): number | undefined {
267 if (typeof error !== 'object' || error === null) return undefined;

Callers 3

errors.test.tsFile · 0.90
runAttemptMethod · 0.90

Calls 2

getStatusCodeFunction · 0.85
errorMessageFunction · 0.70

Tested by

no test coverage detected