authenticateForOpenAI runs authenticate and writes an OpenAI-style error on failure.
(w http.ResponseWriter, r *http.Request)
| 341 | // 检查 token 是否需要刷新 |
| 342 | if account.ExpiresAt > 0 && time.Now().Unix() > account.ExpiresAt-tokenRefreshSkewSeconds { |
| 343 | if _, err := h.refreshAccountToken(account, false); err != nil { |
| 344 | logger.Warnf("[BackgroundRefresh] Token refresh failed for %s: %v", account.Email, err) |
| 345 | h.handleAccountFailure(account, err) |
| 346 | continue |
| 347 | } |
| 348 | } |
| 349 | } |
| 350 | |
| 351 | // 刷新账户信息 |
| 352 | info, err := RefreshAccountInfo(account) |
| 353 | if err != nil { |
| 354 | logger.Warnf("[BackgroundRefresh] Failed to refresh %s: %v", account.Email, err) |
| 355 | continue |
| 356 | } |
| 357 |
no test coverage detected