Sha256: 1d2f0aa20a11efb25080c31928858926e473a622dee9a7f781484eb996acfd6b

Contents?: true

Size: 534 Bytes

Versions: 13

Compression:

Stored size: 534 Bytes

Contents

# frozen_string_literal: true

# EasyPost Error object.
class EasyPost::Models::Error
  attr_reader :code, :field, :message

  # Initialize a new EasyPost Error
  def initialize(code, field = nil, message = nil)
    @code = code
    @field = field
    @message = message
  end

  # Create an EasyPost Error from an API error response.
  def self.from_api_error_response(data)
    code = data['code']
    field = data['field'] || nil
    message = data['message'] || nil
    EasyPost::Models::Error.new(code, field, message)
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
easypost-6.4.1 lib/easypost/models/error.rb
easypost-6.4.0 lib/easypost/models/error.rb
easypost-6.3.0 lib/easypost/models/error.rb
easypost-6.2.0 lib/easypost/models/error.rb
easypost-6.1.1 lib/easypost/models/error.rb
easypost-6.1.0 lib/easypost/models/error.rb
easypost-6.0.0 lib/easypost/models/error.rb
easypost-5.3.0 lib/easypost/models/error.rb
easypost-5.2.0 lib/easypost/models/error.rb
easypost-5.1.1 lib/easypost/models/error.rb
easypost-5.1.0 lib/easypost/models/error.rb
easypost-5.0.1 lib/easypost/models/error.rb
easypost-5.0.0 lib/easypost/models/error.rb