我如何修复由Observable.throw(err.json())引起的错误?

时间:2017-10-02 18:04:05

标签: angular observable

Uncaught TypeError: err.json is not a function

这是我尝试执行此代码时出现的错误

import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import { Observable } from "rxjs";

const config = require("../../../config")

@Injectable()
export class LoginService {
  public host = config.host

  constructor(
    private http: Http
  ) { }

  getKey(key) {
    return this.http.get(`http://${this.host}/api/keys/${key}`)
      .map((response: Response) => {
        return response.json()
      })
      .catch((err: Response) => Observable.throw(err.json()));
  }
}

最后一行产生错误。我错过了依赖还是什么? 我很确定我总是像这样在角度上做错误所以我不确定为什么现在正在产生错误。他们是否更新了它,所以我现在必须以不同的方式处理错误?

0 个答案:

没有答案