2016-11-25 39 views
4

我在VUE Web应用程序启用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: '/'}) 
}) 

这是错误处理我想做的事情,还是我获得以下的错误衬里:

http://eslint.org/docs/rules/handle-callback-err预期误差被处理 〜/ VUE/SRC /存储/模块/ myStore.js:97:9 误差=> {

,我可以添加以下注释这种转换成警告:

/* eslint handle-callback-err: "warn" */ 

但我怎么完全抑制这种或修改代码,所以,这个错误不来的。

+0

尝试写错误为(错误)错误有一个以上的争论 –

+0

更改'警告'关'可以完全压制它... –

回答

0

以下是到目前为止已工作,从评论的帮助的事情:

,如果我把一个if条件像下面,错误不来:

error => { 
    if (error) { 
    console.log('Inside error, fetching product line items failed') 
    router.push({path: '/'}) 
    } 
} 

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

/* eslint handle-callback-err: "warn" */ 

期待有更好的建议。

+0

你试过这个吗? 尝试写错误为(错误)错误有多个论据 –

+0

@VinodLouis你的意思是这样的:'(error)=> router.push({path:'/'})',这没有奏效。 – Saurabh

+0

(误差)=> { 如果(误差){ 的console.log( '内部误差,获取产品订单项失败') router.push({路径: '/'}) } } –

1

试试这个:

error => { 
    console.log('Inside error, fetching product line items failed', error) 
    router.push({path: '/'}) 
} 

如果有错误,你需要处理它在你的代码。