2017-11-16 23 views
1

私はこのAPI React Appを開発中です。私はAPI要求を得るためにSuperagentを使用しています。しかし、応答がないときにエラーを処理するのに問題があります。私はこれを捕まえていない(約束している)エラー:失敗したHTTP応答。私はすべてのコードをtry-catchの中に入れようとしましたが、それでもエラーは発生しません。 これは私のコードです:スーパーエージェントのエラー処理React Javascript

handleClick() { 
var searchWord = this.refs.search.value; 
var url = "https://restcountries.eu/rest/v2/name/" + searchWord + "?fullText=true"; 
Request.get(url).then((response) => { 
    var res = JSON.parse(response.text); 
    this.setState({ 
    name:res[0].name, 
    flag:res[0].flag, 
    capital:res[0].capital, 
    }); 
}); 
} 

私が見つけた何かそのようなことがなかったことをユーザにプリントアウトして、エラーを処理します。

答えて

1

私はこれを行うべきだと思います。

Request.get(url) 
    .then((response) => { 
    var res = JSON.parse(response.text); 
    this.setState({ 
    name:res[0].name, 
    flag:res[0].flag, 
    capital:res[0].capital, 
    }) 
.catch(err) => {console.log(err)}); 

基本的にはthen()メソッドの後catch()を追加します。

+0

ありがとうございます!いいえ、私はもうエラーを受け取りません! – antonidag