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