Я пытаюсь понять, как отлаживать асинхронный код, основанный на promises. Под Promises я имею в виду ECMAScript 6 на основе Promises и отлаживанием я имею в виду использование встроенного хром или отладчика firefox.
У меня возникают проблемы с тем, что при возникновении ошибки я не могу получить трассировку стека независимо от того, как я ее отклоняю.
Я пробовал:
console.log(new Error('Error occured'));
throw new Error('Throwing an Error');
return new Error('Error returned by the onRejected function');
reject(new Error('Pass Error to the reject function'));
Но ни одна из них не возвращает фактическую ошибку в коде или трассировку стека.
Итак, мой вопрос: как правильно отладить javascript Promises?