¿Puedo romper una cadena temprano con Bluebird Promises?

No necesariamente quiero cometer un error, pero tengo:

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

¿Alguna forma de abortar la cadena si no hay tradeData?

Respuestas a la pregunta(3)

Su respuesta a la pregunta