   tokenizeCard: (card) ->
     @stripe.createToken(card)
       .then ({ token, error }) =>
-        return Promise.reject(error) if error
+        if error?
+          error.responseJSON = {}
+          return Promise.reject(error)
         token
 
   clearErrors: ->

    if @complete or (not @model.has('default_source'))
      @stripe.createToken(card)
        .then ({ token, error }) =>
          return Promise.reject(error) if error
          token
    else
      Promise.resolve(id: @model.get('default_source'))

      .catch ({ responseJSON: { message, description }}) =>
        $target
          .prop 'disabled', false
          .text message or label

        if description?
          @els.errors
            .show()
            .text description

  postRender: ->
    @els =
