Desktop: Chat panel: Fix rate limit handling (#16031)

This commit is contained in:
Henry Heino authored and GitHub committed 2026-07-24 08:54:20 +01:00
1 parent 8cd4502472
commit 87f82bb8fb
1 file changed
+4 -2
@@ -61,9 +61,11 @@ export const mapErrorByCode = (code: string | number | null, status: number, det
// For now, avoid more than one event every second or two.
const minimumTimeBetweenEvents = Second;
type ApiError = Error & { code?: number; retryAfterSeconds?: number };
type ApiError = Error & { code?: number|string; retryAfterSeconds?: number };
const isRateLimitError = (error: ApiError) => error.code === 429 && typeof error.retryAfterSeconds === 'number';
const isRateLimitError = (error: ApiError) => (
(error.code === 429 || error.code === 'aiRateLimitExceeded') && typeof error.retryAfterSeconds === 'number'
);
const canAutoRetryError = (error: ApiError) => {
return isRateLimitError(error) && error.retryAfterSeconds < 10;