Skip to content

Commit 53c3cdb

Browse files
committed
Send stack along with errors
1 parent f5852de commit 53c3cdb

1 file changed

Lines changed: 22 additions & 16 deletions

File tree

src/default.js

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,16 @@
331331
Date.now();
332332
};
333333

334+
// Customers can overwrite their hostname, here we check for that
335+
var overwrittenHostname =
336+
overwriteOptions.hostname || attr(scriptElement, "hostname");
337+
var definedHostname = overwrittenHostname || locationHostname;
338+
339+
var basePayload = {
340+
version: version,
341+
hostname: definedHostname,
342+
};
343+
334344
/** if errorhandling **/
335345
/////////////////////
336346
// ERROR FUNCTIONS
@@ -339,13 +349,19 @@
339349
// Send errors
340350
// no var because it's scoped outside of the try/catch
341351
sendError = function (errorOrMessage) {
342-
errorOrMessage = errorOrMessage.message || errorOrMessage;
352+
errorOrMessage = errorOrMessage.stack
353+
? errorOrMessage + " " + errorOrMessage.stack
354+
: errorOrMessage;
343355
warn(errorOrMessage);
344-
sendData({
345-
type: errorText,
346-
error: errorOrMessage,
347-
url: definedHostname + loc.pathname,
348-
});
356+
sendData(
357+
assign(basePayload, {
358+
type: errorText,
359+
error: errorOrMessage,
360+
path: loc.pathname,
361+
}),
362+
undefinedVar,
363+
trueVar
364+
);
349365
};
350366

351367
// We listen for the error events and only send errors that are
@@ -389,11 +405,6 @@
389405
attr(scriptElement, "collect-dnt") == trueText;
390406
/** endif **/
391407

392-
// Customers can overwrite their hostname, here we check for that
393-
var overwrittenHostname =
394-
overwriteOptions.hostname || attr(scriptElement, "hostname");
395-
var definedHostname = overwrittenHostname || locationHostname;
396-
397408
/** if (or spa hash) **/
398409
// Some customers want to collect page views manually
399410
var autoCollect = !(
@@ -480,11 +491,6 @@
480491
var collectDataOnLeave =
481492
collectMetricByString("t") || collectMetricByString("scro");
482493

483-
var basePayload = {
484-
version: version,
485-
hostname: definedHostname,
486-
};
487-
488494
if (bot) basePayload.bot = trueVar;
489495

490496
var payload = assign(basePayload, {

0 commit comments

Comments
 (0)