async,awaitを使った非同期処理(特にajax処理)の実装でエラー時の処理をどのように実装したらいいか、いろいろと調べてみました。 try-catchを使う方法最初は以下のように、awaitの処理をtry-catchで囲う方法で実装しました。 let response; try { response = await ajax(); } catch (e) { console.log('エラー発生'); return; } console.log(response); この方法だと、tryの中に複数のawaitの処理があった場合、catchに入った時にどのawait処理でエラーになったのかというのがわからないです。(サーバー処理でエラー時のレスポンスデータに工夫が必要になる) 個々のawait処理をtry-catchで囲うのならPromiseで実装したほうがスッキリする気もするので、