Attraper les erreurs dans les promesses JavaScript avec un premier niveau essayer ... catch

Donc, je veux que mon premier niveau de captures d'être celui qui gère l'erreur. Est-il de toute façon à propager mon erreur jusqu'à la première prise?

Code de référence, ne fonctionne pas (encore):

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);
}

source d'informationauteur Kirk Ouimet