Bluebird 承诺,没有方法 'reject'

Bluebird promise and no method 'reject'

我已经用 Bluebird 承诺了 Mongoose。此代码使用 mPromise 工作但现在产生错误:

Object [object Promise] has no method 'reject'

代码:

var p = Order.findOneAsync(q).then(function(order) {
  return p.reject(Boom.badRequest());

这过于简单了,但基本知识都在那里。我怎么拒绝承诺?

在处理程序中抛出错误:

var p = Order.findOneAsync(q).then(function(order) {
  throw Boom.badRequest();
});