[WIP] throwではなくrejectしよう

- [ ] throwしても動作は問題ない
- [ ] 何が嬉しいのか
- [ ] `new Promise`のケース
- [ ] `then`のケース