Exception: Recurly::Resource::Invalid

Inherits:
API::UnprocessableEntity show all
Defined in:
lib/recurly/resource.rb

Overview

Raised when a record is invalid.

Examples:

begin
  Recurly::Account.create! :first_name => "Flynn"
rescue Recurly::Resource::Invalid => e
  e.record.errors # => errors: {"account_code"=>["can't be blank"]}>
end

Instance Attribute Summary collapse

Attributes inherited from API::ResponseError

#request, #response

Instance Method Summary collapse

Methods inherited from API::ResponseError

#code, #description, #details, #symbol, #to_s

Methods inherited from Error

#set_message, #to_s

Constructor Details

#initialize(record_or_message) ⇒ Invalid

Returns a new instance of Invalid.



144
145
146
147
148
149
150
151
152
# File 'lib/recurly/resource.rb', line 144

def initialize record_or_message
  set_message case record_or_message
  when Resource
    @record = record_or_message
    record_or_message.errors.map { |k, v| "#{k} #{v * ', '}" }.join '; '
  else
    record_or_message
  end
end

Instance Attribute Details

#recordResource? (readonly)

Returns The invalid record.

Returns:

  • (Resource, nil)

    The invalid record.



142
143
144
# File 'lib/recurly/resource.rb', line 142

def record
  @record
end