0
リソースに対して削除を行うAngularJS2アプリケーションがあります。サーバーはリソースを削除し、410-GONEで応答します。 AngularJS2はこれをエラーとみなします。 410が正解であることをAngularJS2に伝えるにはどうすればよいですか?サーバが410(応答なし)で応答したときにAngularJS2がエラーを発生させないようにするには
マイコード:リソースは、サーバー上で削除されたと言って
deleteOrganisatie(id: number) {
let headers = new Headers({ 'Content-Type': 'application/json', 'Accept': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.delete(this._url + id, options)
.map(res => <Melding>res.json().melding)
.catch(this.handleError);
}
private handleError(error: Response) {
return Observable.throw(error.json().error || 'Server error');
}
言うまでもないです。
なぜ410エラーではありませんか? –
410は、リクエストの前にリソースが削除されたため、そのエラーを意味します。 – kemsky
https://github.com/angular/http/issues/52に似たサウンド –