GASでUrlFetchAppを使ってでデータをフェッチするスクリプトを書いていたとき、エラーハンドリングについてどうすべきか悩んだので調べた
こちらの記事が参考になった
基本的にフェッチは例外をスローするのでtry...catchでハンドリングするが、面白いのがmuteHttpExceptionsというオプションで
このオプションをtrueにすると失敗を示していてもフェッチは例外をスローせず、代わりにHTTPResponseを返すらしい
ただし、URLが間違っていたりした場合は例外をスローする
つまり、muteHttpExceptionsを使うと、再実行可能な状態の場合はtry...catchにせず、不可の状態のみtry...catchするというハンドリングできるようになる
今回はmuteHttpExceptionsを使うことにしてみる