⏪ Вернуться в оглавление

About the author


Author: https://t.me/ahillary

Resources


Channel: https://t.me/semolina_code_python

Chat: https://t.me/python_with_ahillary

YouTube: https://www.youtube.com/@semolinacode

Coding training: https://t.me/how_to_code_web3

Prop trading: https://t.me/semolina_prop


Содержание

Промисы: обработка ошибок

Обработка ошибок

Цепочки промисов отлично подходят для перехвата ошибок. Если промис завершается с ошибкой, то управление переходит в ближайший обработчик ошибок.

Например, в представленном ниже примере для fetch указана неправильная ссылка (сайт не существует), и .catch перехватывает ошибку:

fetch('<https://no-such-server.blabla>') // ошибка
	.then(response => response.json())
	.catch(err => console.log(err)) // TypeError: fetch failed

Как видно, .catch не обязательно должен быть сразу после ошибки, он может быть далее, после одного или нескольких .then