Fix fault detail when ext throws non-error object
This commit is contained in:
1 parent
b13b9a54ab
commit
bde0bfe616
1 file changed
+11
-4
@@ -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) {
|
||||||
|
|||||||
Reference in new issue
Block a user