fix(runtime-fallback): match Volcano Engine 'exceeded the usage quota' errors

Volcano Engine sends quota exceeded errors with the words in reverse
order: 'You have exceeded the 5-hour usage quota'. The existing
patterns required 'quota' to precede 'exceeded', so they never matched.

- Add /exceeded.*quota/i and /usage.?quota/i to RETRYABLE_ERROR_PATTERNS
- Add exceeded.*quota and usage\s*quota to AUTO_RETRY_PATTERNS
- Add regression tests for both detection paths

Fixes: runtime-fallback not triggering on Volcano Engine quota errors
This commit is contained in:
wenghuayang863
2026-05-11 00:43:58 +08:00
parent cb3aba96d0
commit 1c7881ec09
4 changed files with 59 additions and 1 deletions
+2
View File
@@ -27,6 +27,8 @@ export const RETRYABLE_ERROR_PATTERNS = [
/too.?many.?requests/i,
/quota\s+will\s+reset\s+after/i,
/quota.?exceeded/i,
/exceeded.*quota/i,
/usage.?quota/i,
/exhausted\s+your\s+capacity/i,
/all\s+credentials\s+for\s+model/i,
/cool(?:ing)?\s+down/i,