uknmr / gas-webpagetest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error handling for UrlFetchApp.fetch

azu opened this issue · comments

commented

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 による無視でもいいのかなと思います。
現状も同じ理由で黙認していました。

ただ取得できるまでリトライ、が理想的なんですかね。

commented

リトライはAPIのカウントの計算が難しくなりそうなので、ネットワークエラーをそのまま例外にするか無視するかを選択できるというのが妥当な感じがしてきました。