Sha256: c2b45b9fd7473fa52b4d7c2a2ed2043a08c3a5436b2f8d5b501384b880cb0eaa

Contents?: true

Size: 854 Bytes

Versions: 6

Compression:

Stored size: 854 Bytes

Contents

require 'active_resource/exceptions'
require 'active_resource/validations'

module Recurly
  class RecurlyError < StandardError; end
  
  class ConfigurationError < RecurlyError; end
  
  # Query string has been tampered with and cannot be trusted.
  class ForgedQueryString < RecurlyError; end

  # Transparent Post -- validations failed or transaction failed. See the {model} for errors.
  class ValidationsFailed < RecurlyError
    attr_reader :model

    def initialize(model)
      @model = model
    end

  end

  class ResourceInvalid < ::ActiveResource::ResourceInvalid
    # Overridden to print the actual error message
    def to_s
      message = "Failed."
      message << "  Response code = #{response.code}." if response.respond_to?(:code)
      message << "  Response message = #{@message}." if @message
      message
    end
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
recurly-0.4.16 lib/recurly/exceptions.rb
recurly-0.4.15 lib/recurly/exceptions.rb
recurly-0.4.14 lib/recurly/exceptions.rb
recurly-0.4.13 lib/recurly/exceptions.rb
recurly-0.4.11 lib/recurly/exceptions.rb
recurly-0.4.10 lib/recurly/exceptions.rb