diff --git a/package.json b/package.json index 5cb82a9..d0c3358 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@hawk.so/javascript", "type": "commonjs", - "version": "3.2.7", + "version": "3.2.8", "description": "JavaScript errors tracking for Hawk.so", "files": [ "dist" diff --git a/src/catcher.ts b/src/catcher.ts index 62ba63a..18a629f 100644 --- a/src/catcher.ts +++ b/src/catcher.ts @@ -115,8 +115,8 @@ export default class Catcher { this.user = settings.user || Catcher.getGeneratedUser(); this.context = settings.context || undefined; this.beforeSend = settings.beforeSend; - this.disableVueErrorHandler = settings.disableVueErrorHandler ?? false; - this.consoleTracking = settings.consoleTracking ?? true; + this.disableVueErrorHandler = settings.disableVueErrorHandler !== null && settings.disableVueErrorHandler !== undefined ? settings.disableVueErrorHandler : false; + this.consoleTracking = settings.consoleTracking !== null && settings.consoleTracking !== undefined ? settings.consoleTracking : true; if (!this.token) { log( @@ -549,10 +549,12 @@ export default class Catcher { return; } + const stack = error.stack !== null && error.stack !== undefined ? error.stack : ''; + return { name: error.name, message: error.message, - stack: error.stack ?? '', + stack, }; } diff --git a/src/modules/stackParser.ts b/src/modules/stackParser.ts index ce322a8..9da136f 100644 --- a/src/modules/stackParser.ts +++ b/src/modules/stackParser.ts @@ -24,10 +24,12 @@ export default class StackParser { return Promise.all(stackParsed.map(async (frame) => { const sourceCode = await this.extractSourceCode(frame); - + const file = frame.fileName !== null && frame.fileName !== undefined ? frame.fileName : ''; + const line = frame.lineNumber !== null && frame.lineNumber !== undefined ? frame.lineNumber : 0; + return { - file: frame.fileName ?? '', - line: frame.lineNumber ?? 0, + file, + line, column: frame.columnNumber, sourceCode: sourceCode !== null ? sourceCode : undefined, function: frame.functionName,