2016-11-16 7 views
0

私のサービスクラスでは、コンポーネントが購読している動作の件名(msg)があり、いくつかのAPIコールからデータが戻った場合にこの変数を更新するfuncがあります。Observableから戻ってきたエラーメッセージを取得してカスタムオブジェクトに入れる方法は? typescript

これはmsg宣言されています

//Message is type Message = {header: string, content: string}; 
public msg = new BehaviorSubject<Message>(undefined); 


private getDataUpdateMessage(listOfPeople: Observable<Person[]>): void { 
    let self = this; 
    listOfPeople.subscribe(
     res => { 
     self.msg.next(undefined); 
     }, 
     error => { 
     self.msg.next(error); 
     } 
    ); 
    } 

第一のものは、私はself.msg.next(error);を渡すのエラーを取得いけない方法を得るいけないということですか?/

感謝:イムが{header: string, content: string};

を得ることを期待し、原因とどのように私は実際のメッセージERRメッセージを取り、そこにそれを置くか、それはそのつもりはないMSGには何も入れをどのように見えるかを起こします!

答えて

0
private getDataUpdateMessage(listOfPeople: Observable<Person[]>): void { 
    let self = this; 
    listOfPeople 
    .catch(err => Observable.of([new MyError(error)])) 
    .subscribe(
     res => { 
     self.msg.next(undefined); 
     } 
    ); 
    } 
+0

MyErrorとは何ですか? –

+0

あなたのカスタムオブジェクト。私はあなたが「カスタムobjに入れて」ということを本当に理解していませんでした。 –

関連する問題