2016-11-25 93 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: '/'}) 
} 

如果有錯誤,你需要處理它在你的代碼。