Fix fault detail when ext throws non-error object

This commit is contained in:
Zaid Abdulla committed 2017-07-04 02:37:08 -07:00
1 parent b13b9a54ab
commit bde0bfe616
1 file changed
+11 -4
+11 -4
View File
@@ -26,15 +26,22 @@ function errorToFault(err) {
if (!err) if (!err)
return null; return null;
return { if (!err.name)
return {code: "ext", message: `${err}`};
let fault = {
code: `ext.${err.name}`, code: `ext.${err.name}`,
message: err.message, message: err.message,
detail: { detail: {
name: err.name, name: err.name,
message: err.message, message: err.message
stack: err.stack
} }
} };
if (err.stack)
fault.detail.stack = err.stack;
return fault;
} }
process.on("uncaughtException", function(err) { process.on("uncaughtException", function(err) {