diff options
author | kumavis <aaron@kumavis.me> | 2018-05-30 07:12:36 +0800 |
---|---|---|
committer | kumavis <aaron@kumavis.me> | 2018-05-30 07:12:36 +0800 |
commit | 4205d9272991c6523fbb8b9222f86411d0253325 (patch) | |
tree | 2dce14c72c4a0a62d57f8889072233e2a1f1f410 /app/scripts/lib | |
parent | 219cb83d94566a597f7ffa2ba34454460d2deb5d (diff) | |
parent | 5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2 (diff) | |
download | tangerine-wallet-browser-4205d9272991c6523fbb8b9222f86411d0253325.tar.gz tangerine-wallet-browser-4205d9272991c6523fbb8b9222f86411d0253325.tar.zst tangerine-wallet-browser-4205d9272991c6523fbb8b9222f86411d0253325.zip |
Merge branch 'master' of github.com:MetaMask/metamask-extension into merge-master
Diffstat (limited to 'app/scripts/lib')
-rw-r--r-- | app/scripts/lib/cleanErrorStack.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/scripts/lib/cleanErrorStack.js b/app/scripts/lib/cleanErrorStack.js new file mode 100644 index 000000000..fe1bfb0ce --- /dev/null +++ b/app/scripts/lib/cleanErrorStack.js @@ -0,0 +1,24 @@ +/** + * Returns error without stack trace for better UI display + * @param {Error} err - error + * @returns {Error} Error with clean stack trace. + */ +function cleanErrorStack(err){ + var name = err.name + name = (name === undefined) ? 'Error' : String(name) + + var msg = err.message + msg = (msg === undefined) ? '' : String(msg) + + if (name === '') { + err.stack = err.message + } else if (msg === '') { + err.stack = err.name + } else { + err.stack = err.name + ': ' + err.message + } + + return err +} + +module.exports = cleanErrorStack |