Skip to content

Commit b6bef5f

Browse files
fix(openrouter): bound video model catalog JSON response reads
The video model catalog endpoint used an unbounded await response.json() to parse the OpenRouter video models list. Route through readProviderJsonResponse (16 MiB cap) to match the bound already in place for the chat/text model catalog paths. AI-assisted. Co-authored-by: Cursor <[email protected]>
1 parent f29dbd3 commit b6bef5f

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

extensions/openrouter/video-model-catalog.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { resolveApiKeyForProvider } from "openclaw/plugin-sdk/provider-auth-runt
77
import { getCachedLiveCatalogValue } from "openclaw/plugin-sdk/provider-catalog-shared";
88
import {
99
assertOkOrThrowHttpError,
10+
readProviderJsonResponse,
1011
resolveProviderHttpRequestConfig,
1112
} from "openclaw/plugin-sdk/provider-http";
1213
import {
@@ -234,7 +235,10 @@ async function fetchOpenRouterVideoModels(params: {
234235
});
235236
try {
236237
await assertOkOrThrowHttpError(response, "OpenRouter video models request failed");
237-
return (await response.json()) as OpenRouterVideoModelsResponse;
238+
return await readProviderJsonResponse<OpenRouterVideoModelsResponse>(
239+
response,
240+
"openrouter.video-model-catalog",
241+
);
238242
} finally {
239243
await release();
240244
}

0 commit comments

Comments
 (0)