私は安らかなWebApiバックエンドからデータを返すAngular 2サービスに取り組んでいます。Angular2のエラー処理
サービスを正常に処理できないようにしようとしていますが、エラー応答に予期しない情報があります。
は、ここで私は、ネットワークトラフィックを見てみると、予想通り、私は404エラーを参照してくださいコード
update(fund, transactionId:string, showToastOnError: boolean, useCorrectUrl: boolean) {
let options = this.getStartCall();
options.headers.append("transaction-id", transactionId)
let url = fundsUrl + (useCorrectUrl ? "" : "breakTheUrl");
return this._http.put(url, JSON.stringify(fund), options)
.map(res => res.json())
//.retry(5)
.catch(errorResponse => {
let res = <Response>errorResponse;
let err = res.json();
let emsg = err ?
(err.error ? err.error : JSON.stringify(err)) :
(res.statusText || 'unknown error');
this._logger.log(emsg, "The fund was not updated", LogLevel.Error, showToastOnError);
return Observable.throw(emsg);
})
.finally(() => this._spinnerService.hide());
}
です。
私の問題は私のキャッチ機能です。
JSON.stringify(errorResponse)
{"_body":{"isTrusted":true},"status":200,"statusText":"Ok","headers":{},"type":3,"url":null}"
errorResponse.json()
bubbles: false
cancelBubble: false
cancelable: false
currentTarget: XMLHttpRequest
defaultPrevented: false
eventPhase: 2
isTrusted: true
isTrusted: true
lengthComputable: false
loaded: 0
path: Array[0]
position: 0
returnValue: true
srcElement: XMLHttpRequest
target: XMLHttpRequest
timeStamp: 1460990458693
total: 0
totalSize: 0
type: "error"
__proto__: XMLHttpRequestProgressEvent
は、私はここで何か間違ったことをやっているか、これはAngular2ベータ15のバグである:ここで
は値の私が見ているのですか?
フィードバックのおかげで、WebApiのバックエンドに問題があるように見えます。 URLをあなたと同じURLに変更しました。突然私は正しいエラーコードを取得していました。 – Mark
あなたは大歓迎です!奇妙なことは、ネットワークトラフィックに404状態コードがあることです。 devのツール(ネットワークタブ)の意味ですか? –
はい、私たちはWebApiで何か変わっているはずです – Mark