Sha256: 541e83b6d4e1024e0e91ff5776e59cebca17fadae6cb8c9d72dad03309c4b216

Contents?: true

Size: 920 Bytes

Versions: 11

Compression:

Stored size: 920 Bytes

Contents

class window.Errors

  constructor: (response)->
    if response.status == 401
      if response.getResponseHeader('X-Credentials') == 'Missing Credentials'
        @missingCredentials = true
      else if response.getResponseHeader('X-Credentials') == 'Invalid Credentials'
        @invalidCredentials = true
      else if response.getResponseHeader('X-Credentials') == 'Oauth'
        @oauthLocation = response.getResponseHeader('Location')
      else
        message = response.responseText ? "You are not authorized"
        @errors = {base: [message]}
    else
      @errors = JSON.parse(response.responseText)

  renderToAlert: ->
    sentences = []
    for attribute, messages of @errors
      if attribute == "base"
        sentences.push messages[0]
      else
        sentences.push "#{attribute} #{messages[0]}"
    alertify.error sentences.join(".\n")

Errors.fromResponse = (response)-> new Errors(response)

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
houston-core-0.6.3 app/assets/javascripts/core/errors.coffee
houston-core-0.6.2 app/assets/javascripts/core/errors.coffee
houston-core-0.6.1 app/assets/javascripts/core/errors.coffee
houston-core-0.6.0 app/assets/javascripts/core/errors.coffee
houston-core-0.5.6 app/assets/javascripts/core/errors.coffee
houston-core-0.5.5 app/assets/javascripts/core/errors.coffee
houston-core-0.5.4 app/assets/javascripts/core/errors.coffee
houston-core-0.5.3 app/assets/javascripts/core/errors.coffee
houston-core-0.5.2 app/assets/javascripts/core/errors.coffee
houston-core-0.5.1 app/assets/javascripts/core/errors.coffee
houston-core-0.5.0 app/assets/javascripts/core/errors.coffee