我正在努力正确捕获HTTP响应代码。在我的测试场景中,我上传的图片对于我的nginx配置而言太大了,它正在抛出413 Http响应,但我无法使用以下代码捕获它:
... this.http.post( this.url, body, options )
.map( res => {
res.json().data;
})
.catch( ( error: Response ) => {
if (error.status === 413)
{
return Observable.throw('Asset to large');
}
else
{
console.log( error );
return Observable.throw( error.json().error || 'Server error' );
}
});
.cache();
它命中的控制台日志的输出始终为:
Response
body:ProgressEvent
headers:Headers
ok:false
status:0
statusText:""
type:3
url:null
有人可以提供建议吗?