Поймать ошибки в обещаниях JavaScript с первого уровня попробовать ... поймать

Итак, я хочу, чтобы мой первый уровень был тем, который обрабатывает ошибку. Можно ли как-то распространить мою ошибку до первого улова?

Ссылочный код, не работает (пока):

Promise = require('./framework/libraries/bluebird.js');

function promise() {
    var promise = new Promise(function(resolve, reject) {
        throw('Oh no!');
    });

    promise.catch(function(error) {
        throw(error);
    });
}

try {   
    promise();
}
// I WANT THIS CATCH TO CATCH THE ERROR THROWN IN THE PROMISE
catch(error) {
    console.log('Caught!', error);
}

Ответы на вопрос(5)

Ваш ответ на вопрос