Author: https://t.me/ahillary
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