2016-11-25 2 views
4

меня 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 Ожидаемая ошибка будет обрабатываться ~/вю/SRC/магазин/модули/myStore.js: 97: 9 ошибки => {

я могу добавить следующий комментарий, чтобы преобразовать это в предупреждение:

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

Но как же я подавляю это полностью или изменить код, так что эта ошибка не приходит.

+0

попробуйте написать ошибку как (ошибка) ошибка имеет более чем один аргумент –

+0

изменить 'warn' на' off' может полностью его подавить ... –

ответ

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: '/'}) 
} 

если есть ошибка, вам нужно обработать его в вашем коде.

Смежные вопросы