ビッグデータ処理のために作ってるoceanusでは、受け取ったデータをRedis、BigQuery、Google SpreadSheet、SendGrid(メール)など外部に送ることが多く、残念ながら外部とのやりとりはコントロールできない不確定要素が多い。 そのため、いろんなところでリトライ処理が必要になる。 リトライ時の間隔については別記事で書いたので今回は省く。 uyamazak.hatenablog.com これまで使ったリトライ方法3つをまとめた。 どんなアプリケーションかによって正解は異なると思う。 エラーをtryで取って、except節でリトライ 一番シンプルなのがこれ。 try: result = task() except Exception as e: print("error and retry") # retry result = task() もしくは処理結果をif
![Pythonでリトライ処理を考える - GAミント至上主義](https://cdn-ak-scissors.b.st-hatena.com/image/square/1c593354381d161ba13a26aea5ebadd12d06972a/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F61mlKHfBA2L._SL160_.jpg)