首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Superagent错误处理React Javascript

Superagent错误处理React Javascript
EN

Stack Overflow用户
提问于 2017-11-17 04:57:07
回答 1查看 2.2K关注 0票数 2

我正在开发这个API React App。我正在使用Superagent来获取API请求。但当没有响应时,我在处理错误时遇到了麻烦。我得到这个未捕获(在promise中)的错误:不成功的HTTP响应。我试着把所有的代码放在一个try-catch中,但这并不能完成工作,仍然会得到错误。这是我的代码:

代码语言: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,
  });
});
}

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

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 05:18:52

我想这个应该可以了。

代码语言:javascript
复制
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()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47338906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档