Вопрос проверяет понимание распространения ошибок и грамотной организации обработки ошибок в цепочках Promise.
Короткий ответ
Технически достаточно одного catch в конце цепочки. Он перехватит любую ошибку, возникшую выше. Дополнительные catch нужны только тогда, когда ошибку нужно обработать локально и продолжить выполнение цепочки. Лишние catch без необходимости усложняют код и ухудшают читаемость.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.