質問: AppEngineから外部APIと通信するときのApplicationError2とApplicationError5 私は別のサービスAPIに接続するためにPython27でGoogle App Engineにアプリケーションを構築しましたが、一般的にはすべてがスムーズに動作します。たびに次の2つのエラーのいずれかが発生します ``` (, error('An error occured while connecting to the server: ApplicationError: 2 ',), ) (, HTTPException('ApplicationError: 5 ',), ) ``` これらのエラーの最初のもの(ApplicationError:2)は、私が通信しているサーバーの部分で発生しているエラーと解釈されますが、これについての詳細は見つかりませんでした。責任を負う/それを修正することができます。 これらのエラーの2番目のエラー(ApplicationError:5)について詳しく説明しましたが、サーバーがアプリケーションと通信するには時間がかかりすぎたと考えられますが、タイムアウトを20秒に設定しています。 誰かがエラーにリンクや洞察力を提供することができれば、具体的に何が原因でエラーが発生するのか、それを修正するために何ができるのでしょうか、非常に感謝しています。
回答: あなたはカジュアルな会話や呪いの中で "冪等分"という言葉を使い始めます:) あなたが行うことができる唯一のことは、呼び出しを再度試み、最初の呼び出しが終了した可能性があるという事実を受け入れ、応答がタイムアウトするようにすることです。つまり、呼び出しが実際に何かをした場合(たとえば顧客注文を作成する)タイムアウトエラーの後に、最初の要求が成功したかどうかをチェックして、同じオーダーの複数のコピーが終了しないようにする必要があります。 希望は意味をなさない。私たちはいくつかの非友好的なAPIを使って作業しています。私たちにとって、私たちのコードの約80%はまさにこの種の@ @ $%を扱っています。