首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >handle-callback-err需要处理的预期错误

handle-callback-err需要处理的预期错误
EN

Stack Overflow用户
提问于 2016-11-25 16:35:20
回答 3查看 12.5K关注 0票数 18

我在我的vue webapp中启用了eslint,我有以下代码:

代码语言:javascript
复制
myApi.get('products/12').then((prodResponse) => {
  state.commit('ADD_PRODUCT', {product: prodResponse.data})
},
error => {
  console.log('Inside error, fetching product line items failed')
  router.push({path: '/'})
})

这是我想要做的错误处理,但我仍然从liner中得到以下错误:

存储模块需要处理错误~/vue/src/ http://eslint.org/docs/rules/handle-callback-err /✘/myStore.js:97:9 error => {

我可以添加以下注释来将其转换为警告:

代码语言:javascript
复制
/* eslint handle-callback-err: "warn" */

但是我怎么才能完全抑制它,或者修改代码,这样才不会出现这个错误呢?

EN

回答 3

Stack Overflow用户

发布于 2018-06-04 02:10:50

只是做了同样的事情,并且警告消息具有误导性;这实际上是因为代码中没有引用error,而不是因为它没有被“处理”。

确保对错误执行某些操作,例如console.log(),或者不要将其作为参数包括在内:

代码语言:javascript
复制
// do something with error:
error => {
  console.log('Inside error, fetching product line items failed', error)
  router.push({path: '/'})
}

// don't define argument:
() => {
  console.log('Inside error, fetching product line items failed')
  router.push({path: '/'})
}
票数 26
EN

Stack Overflow用户

发布于 2017-05-12 17:14:03

试试这个:

代码语言:javascript
复制
error => {
  console.log('Inside error, fetching product line items failed', error)
  router.push({path: '/'})
}

如果出现错误,则需要在代码中进行处理。

票数 2
EN

Stack Overflow用户

发布于 2016-11-25 16:43:43

以下是到目前为止在评论的帮助下取得的效果:

如果我像下面这样放入一个if条件,错误不会出现:

代码语言:javascript
复制
error => {
  if (error) {
    console.log('Inside error, fetching product line items failed')
    router.push({path: '/'})
  }
}

如果我不想更改代码,则将以下内容放入将完全抑制错误:

代码语言:javascript
复制
/* eslint handle-callback-err: "warn" */

期待任何更好的建议。

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

https://stackoverflow.com/questions/40800675

复制
相关文章

相似问题

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