diff options
author | kumavis <kumavis@users.noreply.github.com> | 2018-05-30 02:04:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-30 02:04:08 +0800 |
commit | 5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2 (patch) | |
tree | a7ac713e5b2f0cd700d3e55203ec56ce089a2414 /app/scripts/lib/cleanErrorStack.js | |
parent | e447438504d791f60e389c328970da7db2dbf4dc (diff) | |
parent | 71a6e97327a4c759942784ee81505e3bc5ed545e (diff) | |
download | tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar.gz tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar.bz2 tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar.lz tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar.xz tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.tar.zst tangerine-wallet-browser-5fc24930a7febd919ec6a8f6e9c14f2bac0ef2b2.zip |
Merge pull request #4384 from antonper/master
UI Errors stack cleaned
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 |