使用自定义http换行时从http observable捕获错误

时间:2017-02-21 06:47:39

标签: angular typescript observable

我创建了像post这样的自定义http服务,以便在每个请求中添加标头。

@Injectable()
export class HttpClient {
  constructor(public http: Http) {
  }

  prepareH(hde: Headers){
    hde.append("Authorization","Bearer "+XXXXX)
  }

  get(url) {
    let headers = new Headers();
    this.prepareH(headers);
    return this.http.get(url, {
      headers: headers
    })
  }
}

然后在主页面中,我发出像这样的http请求

this.httpclient.get('http://someurl/xxxx').subscribe(
    res=>{
        console.log(res)
    },
    err=>{
        console.log(err)
    }
) 

它工作正常我可以在res块中得到响应,但http错误4xx或500永远不会进入错误块。我不知道为什么?我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

忘掉它,错误也转到错误块。只是我的错字,对不起