function sentryInit() { Sentry.init({ dsn: "https://2d399721f8bb46f6b03fb4de0d49b276@sentry.io/171952", debug: 1, environment: "", beforeSend(event, hint) { if (hint.originalException === "Timeout") return null; return event; } }); $.ajaxSetup({timeout: 5000}); $(document).ajaxError(function (event, jqXHR, ajaxSettings, thrownError) { console.error('ajaxError:', thrownError, ajaxSettings.type, ajaxSettings.url, '\n', jqXHR.responseJSON, '\n', event, jqXHR, ajaxSettings); Sentry.captureMessage(thrownError || jqXHR.statusText, { extra: { type: ajaxSettings.type, url: ajaxSettings.url, data: ajaxSettings.data, status: jqXHR.status, error: thrownError || jqXHR.statusText, response: jqXHR.responseText ? jqXHR.responseText.substring(0, 100) : null } }); }); } onUserInteractOnce(function () { var script = document.createElement("script"); script.src = '/wp-content/plugins/wp-sentry-integration/public/wp-sentry-browser.min.js'; script.onload = sentryInit; document.head.appendChild(script); })