質問するログイン新規登録

回答編集履歴

1

回答を追記いたしました。

2021/10/14 04:22

投稿

takabee
takabee

スコア8

answer CHANGED
@@ -4,10 +4,15 @@
4
4
  ### 解決方法
5
5
  [こちら](https://www.npmjs.com/package/express-async-errors)の`express-async-errors`というパッケージを追加しました。
6
6
 
7
- こちらを`index.ts`でimportしたらうくいきました
7
+ こちらを`index.ts`でimportしま
8
8
  ```
9
9
  import express from 'express';
10
10
  import 'express-async-errors';
11
11
 
12
12
  //省略
13
- ```
13
+ ```
14
+ Expressのasync関数の中でエラーハンドリングしたいときは
15
+ **①`next(new Error('hogehoge');)`のようにnextを使う。**
16
+ **②上記のように`express-async-errors`パッケージを追加して`throw new Error('hogehoge');`とする。**
17
+ の2つの選択肢が使えるようです。(①は試してないのでわかりません。)
18
+ 参考記事:[ExpressのAsync Errorのハンドリング](https://qiita.com/chocomintkusoyaro/items/bd5359624cba2deb9422)