私は解決できないような面白い問題があります。私のアプリケーションは、さまざまなエンドポイントへのHTTP呼び出しを使用しており、その大部分は問題なく動作します。特に私に頭痛を引き起こしているものがあり、おそらく最も単純なものです。HTTP応答が反転した
私は、次のような戻り値を持つ関数を含むサービスを持っています。
return this._http.post(this.baseEndPoint + this.uri, postc, options)
.map(res => res.json());
どれが私にとってはかなり標準的です。奇妙なのは、エラー応答/コードで、成功/完了関数内のコードが実行されていて、成功した応答でエラー関数内のコードが実行されているということです。 APIからの応答は404と204として返されるので、私はそれらが適切に捕らえられると期待します。
this._service.function(param, param1)
.subscribe(
error => {
console.log(error);
},
() => {
console.log('lol wut');
}
);
ここには何も特別なものはありません。また、私の要求が2つのネットワークコールを作成していることに気付いています.1つはPolyfillによって開始され、200のステータスで成功を示していますが、その後に404のステータスが「other」によってトリガされた別のコールが続きます。
私の質問は次のとおりです。それを解決し、適切な場所にキャッチさせるにはどうすればいいですか?なぜ2つの呼び出しが行われますか?
興味深いことに、私はちょうど順序が問題ではないと考えていたと思うし、エラーが応答のタイプをキャッチすることによって働いたと思った。私はこれを試してみて、何が起きているのか見てみましょう。 – chrisjnas
Observableライブラリからの購読の定義は次のとおりです ------------------ subscribe(next ?:(value:T)=> void、error ?:(エラー: any)=> void、complete ?:()=> void):サブスクリプション。 ---------------------- – TruckDriver
ああ、完璧です。大変ありがとう! – chrisjnas