fix: 修复gemini重置状态按钮未显示的问题

This commit is contained in:
shaw
2025-11-24 14:49:12 +08:00
parent 6ebe7d0250
commit 8f2cf211de
2 changed files with 20 additions and 17 deletions

View File

@@ -904,22 +904,22 @@ async function handleStandardStreamGenerateContent(req, res) {
stack: error.stack
})
// 处理速率限制
if (error.response?.status === 429 && accountId) {
logger.warn(
`⚠️ Gemini account ${accountId} rate limited (Standard Stream API), marking as limited`
)
try {
const rateLimitAccountType = isApiAccount ? 'gemini-api' : 'gemini'
await unifiedGeminiScheduler.markAccountRateLimited(
accountId, // 账户 ID
rateLimitAccountType,
sessionHash
)
} catch (limitError) {
logger.warn('Failed to mark account as rate limited in scheduler:', limitError)
}
}
// 处理速率限制 暂时去掉此处的标记限流的处理
// if (error.response?.status === 429 && accountId) {
// logger.warn(
// `⚠️ Gemini account ${accountId} rate limited (Standard Stream API), marking as limited`
// )
// try {
// const rateLimitAccountType = isApiAccount ? 'gemini-api' : 'gemini'
// await unifiedGeminiScheduler.markAccountRateLimited(
// accountId, // 账户 ID
// rateLimitAccountType,
// sessionHash
// )
// } catch (limitError) {
// logger.warn('Failed to mark account as rate limited in scheduler:', limitError)
// }
// }
if (!res.headersSent) {
const statusCode = normalizedError.status || 500

View File

@@ -1139,7 +1139,10 @@
(account.platform === 'claude' ||
account.platform === 'claude-console' ||
account.platform === 'openai' ||
account.platform === 'openai-responses') &&
account.platform === 'openai-responses' ||
account.platform === 'gemini' ||
account.platform === 'gemini-api' ||
account.platform === 'ccr') &&
(account.status === 'unauthorized' ||
account.status !== 'active' ||
account.rateLimitStatus?.isRateLimited ||