feat: 在错误日志中添加账号信息

- 在 claudeRelayService.js 的所有错误日志中添加账号名称或 ID
- 在 claudeConsoleRelayService.js 的错误日志中添加账号信息
- 便于排查 529 (过载) 和 504 (超时) 错误对应的具体账号

问题背景:
用户反馈错误日志中没有账号信息,无法定位是哪个账号出现问题,
特别是 529 和 504 错误频繁出现时难以排查。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Edric Li
2025-09-09 02:45:47 +08:00
parent ca79e08c81
commit 756918b0ce
2 changed files with 16 additions and 16 deletions

View File

@@ -222,7 +222,7 @@ class ClaudeConsoleRelayService {
throw new Error('Client disconnected')
}
logger.error('❌ Claude Console Claude relay request failed:', error.message)
logger.error(`❌ Claude Console relay request failed (Account: ${account?.name || accountId}):`, error.message)
// 不再因为模型不支持而block账号
@@ -297,7 +297,7 @@ class ClaudeConsoleRelayService {
// 更新最后使用时间
await this._updateLastUsedTime(accountId)
} catch (error) {
logger.error('❌ Claude Console Claude stream relay failed:', error)
logger.error(`❌ Claude Console stream relay failed (Account: ${account?.name || accountId}):`, error)
throw error
}
}
@@ -376,7 +376,7 @@ class ClaudeConsoleRelayService {
// 错误响应处理
if (response.status !== 200) {
logger.error(`❌ Claude Console API returned error status: ${response.status}`)
logger.error(`❌ Claude Console API returned error status: ${response.status} | Account: ${account?.name || accountId}`)
if (response.status === 401) {
claudeConsoleAccountService.markAccountUnauthorized(accountId)
@@ -528,7 +528,7 @@ class ClaudeConsoleRelayService {
}
}
} catch (error) {
logger.error('❌ Error processing Claude Console stream data:', error)
logger.error(`❌ Error processing Claude Console stream data (Account: ${account?.name || accountId}):`, error)
if (!responseStream.destroyed) {
responseStream.write('event: error\n')
responseStream.write(
@@ -570,7 +570,7 @@ class ClaudeConsoleRelayService {
})
response.data.on('error', (error) => {
logger.error('❌ Claude Console stream error:', error)
logger.error(`❌ Claude Console stream error (Account: ${account?.name || accountId}):`, error)
if (!responseStream.destroyed) {
responseStream.write('event: error\n')
responseStream.write(
@@ -590,7 +590,7 @@ class ClaudeConsoleRelayService {
return
}
logger.error('❌ Claude Console Claude stream request error:', error.message)
logger.error(`❌ Claude Console stream request error (Account: ${account?.name || accountId}):`, error.message)
// 检查错误状态
if (error.response) {