fix: 优化错误处理,减少控制台噪音

- axiosConfig: 忽略 CanceledError 错误日志(组件卸载时的正常行为)
- socketService: 首次连接失败使用 warn 级别,后续重试使用 debug 级别
- useEventData: 添加防御性检查,防止 pagination 为 undefined 时崩溃

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
zdl
2025-12-18 18:03:10 +08:00
parent 2ce74b4331
commit a5bc1e1ce3
3 changed files with 27 additions and 10 deletions

View File

@@ -92,9 +92,18 @@ class SocketService {
// 监听连接错误
this.socket.on('connect_error', (error) => {
this.reconnectAttempts++;
logger.error('socketService', 'connect_error', error, {
attempts: this.reconnectAttempts,
});
// 首次连接失败使用 warn 级别,后续使用 debug 级别减少日志噪音
if (this.reconnectAttempts === 1) {
logger.warn('socketService', `Socket 连接失败,将在后台重试`, {
url: API_BASE_URL,
error: error.message,
});
} else {
logger.debug('socketService', `Socket 重连尝试 #${this.reconnectAttempts}`, {
error: error.message,
});
}
// 使用指数退避策略安排下次重连
this.scheduleReconnection();