0

かなり一般的な質問があります。いくつかの API 呼び出しを行う、かなり大きなレーキ タスクを作成しました。API呼び出しごとに、次のようなフェイルセーフを作成しました

if response.code != 200
    Email.delete

これは問題なく動作します。スクリプト全体で API 呼び出しが 200 以外の応答コードを返した場合、その呼び出しは中止されます。ただし、100 回のうち、少なくとも 1 ~ 2 回はタイムアウト エラーが発生するようです。スクリプトはしばらくフリーズし、タイムアウト エラーをスローします。

タイムアウト エラーを回避し、スクリプトがタイムアウトになった場合にスクリプトが Email.delete を実行していることを確認するにはどうすればよいですか?

全体像は、私のスクリプトが ~ 10,000 通の電子メールを作成していることです。途中でタイムアウトになった場合、約 10,000 通のメールをすべて再送信する必要はありません。すべてのメールを削除して、最初からやり直したいと思います。

4

1 に答える 1