diff --git a/packages/backend/server/src/plugins/worker/utils/encoding.ts b/packages/backend/server/src/plugins/worker/utils/encoding.ts index 0d86c4bb9..d4cccd145 100644 --- a/packages/backend/server/src/plugins/worker/utils/encoding.ts +++ b/packages/backend/server/src/plugins/worker/utils/encoding.ts @@ -35,11 +35,13 @@ export async function decodeWithCharset( }); const body = await rewriter.transform(response).arrayBuffer(); - if (charset) { - const decoder = new TextDecoder(charset); - res.charset = decoder.encoding; - return new Response(decoder.decode(body), response); - } else { - return new Response(body, response); - } + try { + if (charset) { + const decoder = new TextDecoder(charset); + res.charset = decoder.encoding; + return new Response(decoder.decode(body), response); + } + } catch {} + + return new Response(body, response); }