Sha256: e913c4accb8ead6e4a2616bfdf5d39331d719d7b85896a21705e42ef6d7ffd4b

Contents?: true

Size: 689 Bytes

Versions: 47

Compression:

Stored size: 689 Bytes

Contents

# This class provides a wrapper for caren's server side errors.
class Caren::Error

  attr_accessor :category, :message, :attributes

  def initialize category, message="", attributes={}
    self.category = category
    self.message = message
    self.attributes = attributes
  end

end

class Caren::UnauthorizedError < Caren::Error
end

class Caren::NotFoundError < Caren::Error
end

class Caren::BadRequestError < Caren::Error
end

class Caren::NotAcceptableError < Caren::Error
end

class Caren::MethodNotAllowedError < Caren::Error
end

class Caren::ValidationError < Caren::NotAcceptableError

  def field
    attributes[:on]
  end

  def to_s
    "`#{field}` #{message}"
  end

end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
caren-api-0.12.5 lib/caren/error.rb
caren-api-0.12.4 lib/caren/error.rb
caren-api-0.12.3 lib/caren/error.rb
caren-api-0.12.2 lib/caren/error.rb
caren-api-0.12.1 lib/caren/error.rb
caren-api-0.12.0 lib/caren/error.rb
caren-api-0.11.1 lib/caren/error.rb
caren-api-0.11.0 lib/caren/error.rb
caren-api-0.10.0 lib/caren/error.rb
caren-api-0.9.10 lib/caren/error.rb
caren-api-0.9.9 lib/caren/error.rb
caren-api-0.9.8 lib/caren/error.rb
caren-api-0.9.7 lib/caren/error.rb
caren-api-0.9.6 lib/caren/error.rb
caren-api-0.9.4 lib/caren/error.rb
caren-api-0.9.3 lib/caren/error.rb
caren-api-0.9.2 lib/caren/error.rb
caren-api-0.9.1 lib/caren/error.rb
caren-api-0.9.0 lib/caren/error.rb
caren-api-0.8.0 lib/caren/error.rb