Если вы хотите перейти от тела .then()
к следующему .catch()
, самый простой способ - выдать ошибку:
throw new Error('I meant to blow up here.');
Ошибка, которую вы выбросите, - это то, что будет переданок телу .catch()
(переменная err
, в вашем случае).
Обратите внимание, что ваш пример уже выглядит подозрительно: ваш блок catch обнаруживает ошибку, а затем возвращает это как если бы ошибка была обычным значением, что означает, что любая обработка на основе обещаний в восходящем направлении будет предполагать, что отправка прошла успешно.Вы уверены, что это то, что вы хотите?