2017-01-13 10 views
1

私が何か間違っているのか、それともうまくいかないのか分かりません。Aurelia Typescript http-fetch-client非同期キャッチが動作しない

私はサービス

export class Service { 
    constructore(private http: HttpClient){} 
    async delete(id:number){ 
     try{ 
      return this.http.fetch('api/deleteItem?id='+id,{method:'post'}) 
     } catch(error){ 
      console.log(error); 
      throw error; 
     } 
    } 
} 

を持っているとconsummerはこのようにそれを呼んでいる:

async deleteItem(item){ 
    try{ 
     let result = await this.myService.delete(this.item.id); 
     this.model.items.remove(item); 
    } catch(error){ 
     console.log(error); 
    } 
} 

、WEBAPIサービスが例外をスローした場合、私のcatchブロックは、それをキャッチしません。それで、それはmodel.itemsから削除するべきではありません。

どうしてですか?

答えて

1

エラーが見つかりました。 httpからのエラーを処理しないhttpインターセプタを使用していますが、応答はjsonオブジェクトとして返されます。

関連する問題