diff --git a/federation/requester/index.ts b/federation/requester/index.ts index 5ed916e..02e7710 100644 --- a/federation/requester/index.ts +++ b/federation/requester/index.ts @@ -139,7 +139,9 @@ export class FederationRequester { const isJson = result.headers.get("Content-Type")?.includes("json"); if (!result.ok) { - const error = isJson ? await result.json() : await result.text(); + const error = isJson + ? await result.clone().json() + : await result.clone().text(); throw new ResponseError( { data: error, @@ -154,7 +156,9 @@ export class FederationRequester { } return { - data: isJson ? await result.json() : (await result.text()) || null, + data: isJson + ? await result.clone().json() + : (await result.clone().text()) || null, ok: true, raw: result, request,