return;
}
const delay = this._modelRefreshBackoff(attempt);
this._logService.warn(`[Copilot] Failed to refresh models (attempt ${attempt + 1}), retrying in ${delay}ms`, err);
this._modelRefreshRetry.value = disposableTimeout(() => {
void this._refreshModels(attempt + 1, generation);
}, delay);
return;
}
// Retries exhausted: surface the error but keep the last-known CAPI
// list so a transient failure never wipes a previously loaded, good