Posso quebrar uma cadeia cedo com o Bluebird Promises?

Não quero necessariamente errar, mas tenho:

getFromDb().then (tradeData) ->
  if not tradeData
    # DO NOT CONTINUE THE CHAIN
  else
    getLatestPrice tradeData
.then (latestPrice) ->
  ...
.then ->
  ...
.then ->
  ...
.catch (err) ->
  next err

Alguma maneira de abortar a cadeia se não houver tradeData?