node version: v11.11.0
Today I have to normalize errors to send worker thread errors back to main thread:
parentPort.postMessage({ error: normalizeError(error) })
function normalizeError(errorObject) {
return Object.keys(errorObject)
.reduce((result, key) => Object.assign(result, { [key] : errorObject[key] }), {});
}