我在我的vue webapp中启用了eslint
,我有以下代码:
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 => {
我可以添加以下注释来将其转换为警告:
/* eslint handle-callback-err: "warn" */
但是我怎么才能完全抑制它,或者修改代码,这样才不会出现这个错误呢?
发布于 2018-06-04 02:10:50
只是做了同样的事情,并且警告消息具有误导性;这实际上是因为代码中没有引用error
,而不是因为它没有被“处理”。
确保对错误执行某些操作,例如console.log()
,或者不要将其作为参数包括在内:
// 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: '/'})
}
发布于 2017-05-12 17:14:03
试试这个:
error => {
console.log('Inside error, fetching product line items failed', error)
router.push({path: '/'})
}
如果出现错误,则需要在代码中进行处理。
发布于 2016-11-25 16:43:43
以下是到目前为止在评论的帮助下取得的效果:
如果我像下面这样放入一个if
条件,错误不会出现:
error => {
if (error) {
console.log('Inside error, fetching product line items failed')
router.push({path: '/'})
}
}
如果我不想更改代码,则将以下内容放入将完全抑制错误:
/* eslint handle-callback-err: "warn" */
期待任何更好的建议。
https://stackoverflow.com/questions/40800675
复制相似问题