Javascript 超级代理错误处理

Javascript 超级代理错误处理,javascript,reactjs,error-handling,superagent,Javascript,Reactjs,Error Handling,Superagent,我正在开发这个API React应用程序。我正在使用Superagent获取API请求。但是当没有响应时,我在处理错误时遇到了麻烦。我得到了这个未捕获的错误:HTTP响应不成功。我曾尝试将所有代码放在一个try-catch中,但这样做行不通,仍然会出现错误。 这是我的代码: handleClick() { var searchWord = this.refs.search.value; var url = "https://restcountries.eu/rest/v2/name/" + se

我正在开发这个API React应用程序。我正在使用Superagent获取API请求。但是当没有响应时,我在处理错误时遇到了麻烦。我得到了这个未捕获的错误:HTTP响应不成功。我曾尝试将所有代码放在一个try-catch中,但这样做行不通,仍然会出现错误。 这是我的代码:

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,
  });
});
}

我想处理这个错误,向用户打印出没有找到任何东西或类似的东西。

我认为这应该可以做到

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()