正确捕获Angular / 2 Http响应代码

时间:2016-11-15 14:11:20

标签: angular rxjs

我正在努力正确捕获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

有人可以提供建议吗?

0 个答案:

没有答案