![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#error_handling_sushi
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
- Promiseは値の抽象なので、操作APIを入れるのはおかしい - `Promise.race` とかがあるのに何か中途半端 - `cancel`の是非について #error_handling_sushi
2015-03-06 20:58:41![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
- power-assertで変換した形跡があったらエラーを投げるにした - new Error or カスタムエラー 2度変換しようとした時にエラーを投げる #error_handling_sushi
2015-03-06 21:05:07![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
- 捕まえる側に判断できる情報を与えたい - => JSだと上手くできない(カスタムエラーはあんまり意味ないif文になる) #error_handling_sushi
2015-03-06 21:06:32![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
- エラーが起きたらそのまま返す - 抽象的なものほど厳しくしたほうがいいと思ったので、オプションはなしてstrictのみの動作にした - 捕まえる人は一回試してこのエラーが起きることを知ってる #error_handling_sushi
2015-03-06 21:09:22![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
semverの指針: 説明が必要ならminor, fixだけでいいならpatch #error_handling_sushi
2015-03-06 21:12:44![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#error_handling_sushi onerror収集 "Sentry: Track exceptions with modern error logging for JavaScript, Python, Ruby,…" getsentry.com/welcome/
2015-03-06 21:40:00![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
rvaggはcustom error 派 github.com/rvagg/node-err… #error_handling_sushi
2015-03-06 21:43:07![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
#error_handling_sushi "Working with JavaScript promises: practices and mistakes" codesi.nz/nodejs/2015/01…
2015-03-06 21:55:49