stacktracejs/stacktrace.js

SyntaxError cannot be parsed

Opened this issue · 0 comments

I'm currently using the following code to catch all kind of errors.

window.onerror = (message, filename, lineno, colno, error) => {
    StackTrace.fromError(error).then((stack) => {
        console.log(stack);
    }).catch((error) => {
        console.log(error);
    });
};

There seems to be a problem though with SyntaxErrors (e.g. one line in my script contains some random characters). In that case, I get different behavior in different browsers.
In Chrome 60, I get this stack trace: [{fileName: "SyntaxError: Unexpected identifier", source: "SyntaxError: Unexpected identifier"}]. In Safari 10.1.2, this error is logged Error: Cannot parse given Error object. Note that in both browsers the message, filename, lineno, colno arguments have meaningful values.
I'm using stacktrace-js 2.0.0 on macOS 10.12.6. Thanks in advance for any help!