A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/app/scripts/lib/setupFetchDebugging.js

41 lines
1012 B

//
// This is a utility to help resolve cases where `window.fetch` throws a
// `TypeError: Failed to Fetch` without any stack or context for the request
// https://github.com/getsentry/sentry-javascript/pull/1293
//
export default function setupFetchDebugging() {
if (!window.fetch) {
return;
}
const originalFetch = window.fetch;
window.fetch = wrappedFetch;
async function wrappedFetch(...args) {
const initialStack = getCurrentStack();
try {
return await originalFetch.call(window, ...args);
} catch (err) {
if (!err.stack) {
console.warn(
'FetchDebugger - fetch encountered an Error without a stack',
err,
);
console.warn(
'FetchDebugger - overriding stack to point of original call',
);
err.stack = initialStack;
}
throw err;
}
}
}
function getCurrentStack() {
try {
throw new Error('Fake error for generating stack trace');
} catch (err) {
return err.stack;
}
}