Error handling for UrlFetchApp.fetch
azu opened this issue · comments
Address unavailable: https://www.webpagetest.org/testStatus.php?f=json&test=18x111_sssssxxx97(行 780、ファイル「gas-webpagetest」)
たまに(2日1回程度) UrlFetchApp.fetch
でエラーが発生しているようです。(大体エラー通知が来ることには成功してるので、特定のタイミングで
エラーハンドリングをするとよさそうです。(UrlFetchApp.fetch
は完全な同期処理なのかな)
TODO
エラーハンドリング時に次のどれかを行う
- 3回程度取得できるまでリトライさせる
- 5分ぐらい間隔をおいてもう一度リトライさせる
- try-catchなどをして単純に無視する(一応スケジュールされてるので自動的に回復はするはず)
- ログだけ出力する
Related
厳密な計測が目的ではないので try-catch による無視でもいいのかなと思います。
現状も同じ理由で黙認していました。
ただ取得できるまでリトライ、が理想的なんですかね。
リトライはAPIのカウントの計算が難しくなりそうなので、ネットワークエラーをそのまま例外にするか無視するかを選択できるというのが妥当な感じがしてきました。