Первый catch будет обрабатывать ошибки первых трёх .then, но независимо от первого .catch последующие .then будут выполнены. Так?
Здесь есть важная деталь.
Если в первом кэтче ты отвергнешь промис или бросишь исключение, то последующие then не сработают, а сработает второй catch, управление перейдет в него
В первом кэтче я отлавливаю ошибку, которую кидает метод апи, все остальные ошибки, которые могут возникнуть в процессе, передаются дальше на обработку