earendil-works/pi · error
Model catalog request failed for ${provider.id}: ${response.
Error message
Model catalog request failed for ${provider.id}: ${response.status} What it means
Error "Model catalog request failed for ${provider.id}: ${response.status}" thrown in earendil-works/pi.
Source
Thrown at packages/coding-agent/src/core/remote-catalog-provider.ts:117
await context.publish({ persist: { ...stored, checkedAt } });
return;
}
if (response.status === 404 || response.status === 501) {
await context.publish({
persist: {
...(stored ?? { models: [] }),
checkedAt,
lastModified: 0,
etag: undefined,
},
});
return;
}
if (!response.ok) {
// Transient failure: the cached body and its validator stay valid, so keep the
// etag and let the next refresh revalidate instead of downloading the catalog.
await context.publish({ persist: { ...(stored ?? { models: [] }), checkedAt } });
throw new Error(`Model catalog request failed for ${provider.id}: ${response.status}`);
}
const refreshed = parseCatalog(provider.id, await response.json());
const lastModified = Date.parse(response.headers.get("last-modified") ?? "");
if (context.signal.aborted) return;
const entry = {
models: refreshed,
checkedAt,
lastModified: Number.isNaN(lastModified) ? 0 : lastModified,
etag: response.headers.get("etag") ?? undefined,
};
const published = remoteModels(entry, localGeneratedAt);
await context.publish({
persist: entry,
update: () => {
dynamicModels = published;
},
});
},View on GitHub (pinned to 4af9d21d3b)
When it happens
Trigger: Thrown at packages/coding-agent/src/core/remote-catalog-provider.ts:117 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of earendil-works/pi@4af9d21d3b (2026-08-24).
Data as JSON: /api/errors/6f148aeb8847a8d6.
Report an issue: GitHub.