       .catch ({ responseJSON: { message, description }}) =>
         $target
           .prop 'disabled', false
-          .text message
-
-        @els.errors
-          .show()
-          .text description
+          .text message or label
+
+        if description?
+          @els.errors
+            .show()
+            .text description
 
     track.click en.PREMIUM_CHARGE_INITIATED,
       label: 'Plan type'

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

  clearErrors: ->

    if @complete or (not @model.has('default_source'))
      @stripe.createToken(card)
        .then ({ token, error }) =>
          if error?
            error.responseJSON = {}
            return Promise.reject(error)

          token
    else
      Promise.resolve(id: @model.get('default_source'))
