fetch и try..catch, почему не работает

223
25 марта 2018, 23:00

Есть вот такая конструкция:

try {
   fetch(url)
      .then(res => res.json())
      .then(data => callback(data));
} catch(e) {
   console.dir(e);
}

Когда намерено передаю неверный url, в консоль выводится не обработанное исключение.

Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 at <anonymous>:120:28

Как обрабатывать исключения в данном случае?

Answer 1

fetch(url) 
    .then(res => res.json()) 
    .then(data => callback(data)) 
    .catch(() => { 
        console.log('error') 
    });

READ ALSO
Как замедлить видео на javascript?

Как замедлить видео на javascript?

Привет, можно ли замедлить видео на javascript? Если да, то как? Подскажите пожалуйста

140
Vue CapsLock включен ли как узнать?

Vue CapsLock включен ли как узнать?

Как узнать включен ли Caps Lock при вводе пароля?

156