const trpcClient = trpc.createClient({
links: [
httpBatchLink({
url: xxxxx,
async fetch(url, options) {
try {
const res = await fetch(url, options);
const allHeaders = res.headers;
for (const [key, value] of allHeaders.entries()) {
console.log(`${key}: ${value}`);
}
const traceHeaders = res.headers.get("x-cloud-trace-context");
console.log({ traceHeaders });
if (!res.ok) {
console.log({ "responseFromError" : res });
throw new Error(await res.text());
}
return res;
} catch (error: any) {
if (error.traceHeaders) {
console.log(`Trace headers in error: ${error.traceHeaders}`);
}
console.log({ error });
throw error;
}
},
}),
],
});
const trpcClient = trpc.createClient({
links: [
httpBatchLink({
url: xxxxx,
async fetch(url, options) {
try {
const res = await fetch(url, options);
const allHeaders = res.headers;
for (const [key, value] of allHeaders.entries()) {
console.log(`${key}: ${value}`);
}
const traceHeaders = res.headers.get("x-cloud-trace-context");
console.log({ traceHeaders });
if (!res.ok) {
console.log({ "responseFromError" : res });
throw new Error(await res.text());
}
return res;
} catch (error: any) {
if (error.traceHeaders) {
console.log(`Trace headers in error: ${error.traceHeaders}`);
}
console.log({ error });
throw error;
}
},
}),
],
});