title: Promise handle .catch and .then at once
body: <p>I'd like to use one handler to manage the below promise regardless of <code>catch</code> or <code>then</code>. Is there a bluebird method for this? I've tried <code>.finally</code> and <code>.done</code> with no success.</p>
  
  <pre><code>var example = function(throwError){
    return Promise.resolve().then(function(){
      if(throwError) throw new Error("test error")
      return throwError
    })
  }
  
  example(true).SOMETHING(function(value){
    console.log(value) // error
  })
  
  example(false).SOMETHING(function(value){
    console.log(value) // false
  })
  </code></pre>
  
  <p>I want to stop writing code like this.</p>
  
  <pre><code>function myPromiseCatch(){
    return myPromise
      .apply(null, _.values(arguments))
      .catch(function(e){
        return e
      })
  }
  </code></pre>