electron-log
Advanced tools
Comparing version 5.0.0-beta.3 to 5.0.0-beta.4
{ | ||
"name": "electron-log", | ||
"version": "5.0.0-beta.3", | ||
"version": "5.0.0-beta.4", | ||
"description": "Just a simple logging module for your Electron application", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -28,2 +28,4 @@ 'use strict'; | ||
} = {}) { | ||
error = normalizeError(error); | ||
try { | ||
@@ -124,2 +126,21 @@ if (typeof onError === 'function') { | ||
function normalizeError(e) { | ||
if (e instanceof Error) { | ||
return e; | ||
} | ||
if (e && typeof e === 'object') { | ||
if (e.message) { | ||
return Object.assign(new Error(e.message), e); | ||
} | ||
try { | ||
return new Error(JSON.stringify(e)); | ||
} catch (serErr) { | ||
return new Error(`Couldn't normalize error ${String(e)}: ${serErr}`); | ||
} | ||
} | ||
return new Error(`Can't normalize error ${String(e)}`); | ||
} | ||
module.exports = ErrorHandler; |
@@ -108,3 +108,3 @@ 'use strict'; | ||
processMessage(message, { transports = this.transports } = {}) { | ||
if (message.cmd === 'catchError') { | ||
if (message.cmd === 'errorHandler') { | ||
this.errorHandler.handle(message.error, { | ||
@@ -111,0 +111,0 @@ errorName: message.errorName, |
@@ -105,4 +105,10 @@ 'use strict'; | ||
logger.transports.ipc({ | ||
cmd: 'catchError', | ||
error: error.stack || error, | ||
cmd: 'errorHandler', | ||
error: { | ||
cause: error?.cause, | ||
code: error?.code, | ||
name: error?.name, | ||
message: error?.message, | ||
stack: error?.stack, | ||
}, | ||
errorName, | ||
@@ -109,0 +115,0 @@ logId, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
108006
3313