diff options
author | kumavis <kumavis@users.noreply.github.com> | 2018-05-30 07:47:30 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-30 07:47:30 +0800 |
commit | ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca (patch) | |
tree | 2dce14c72c4a0a62d57f8889072233e2a1f1f410 /app/scripts/lib/cleanErrorStack.js | |
parent | 219cb83d94566a597f7ffa2ba34454460d2deb5d (diff) | |
parent | 4205d9272991c6523fbb8b9222f86411d0253325 (diff) | |
download | tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar.gz tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar.bz2 tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar.lz tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar.xz tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.tar.zst tangerine-wallet-browser-ff6976b8a584d5f22d81ddf0f4e77a6f09a954ca.zip |
Merge pull request #4399 from MetaMask/merge-master
Pull master changes back into develop
Diffstat (limited to 'app/scripts/lib/cleanErrorStack.js')
-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 |