UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【GAS】GASのUrlFetchAppのエラーハンドリング

GASでUrlFetchAppを使ってでデータをフェッチするスクリプトを書いていたとき、エラーハンドリングについてどうすべきか悩んだので調べた

developers.google.com

こちらの記事が参考になった

www.monotalk.xyz

基本的にフェッチは例外をスローするのでtry...catchでハンドリングするが、面白いのがmuteHttpExceptionsというオプションで

このオプションをtrueにすると失敗を示していてもフェッチは例外をスローせず、代わりにHTTPResponseを返すらしい

ただし、URLが間違っていたりした場合は例外をスローする

つまり、muteHttpExceptionsを使うと、再実行可能な状態の場合はtry...catchにせず、不可の状態のみtry...catchするというハンドリングできるようになる

今回はmuteHttpExceptionsを使うことにしてみる