Sha256: 62727ab38197dc01fbb4062c27477c86f846ded987e27cb12f7c27f2c40d3b0d

Contents?: true

Size: 737 Bytes

Versions: 13

Compression:

Stored size: 737 Bytes

Contents

# frozen_string_literal: true

# EasyPost Error object.
class EasyPost::Error < StandardError
  attr_reader :message, :status, :http_body, :code, :errors

  # Initialize a new EasyPost Error
  def initialize(message = nil, status = nil, code = nil, errors = nil, http_body = nil)
    @message = message
    @status = status
    @code = code
    @errors = errors
    @http_body = http_body

    super(message)
  end

  # Convert an error to a string.
  def to_s
    "#{code} (#{status}): #{message} #{errors}".strip
  end

  # Compare error properties.
  def ==(other)
    other.is_a?(EasyPost::Error) &&
      message == other.message &&
      status == other.status &&
      code == other.code &&
      errors == other.errors
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
easypost-4.8.0 lib/easypost/error.rb
easypost-4.7.1 lib/easypost/error.rb
easypost-4.7.0 lib/easypost/error.rb
easypost-4.6.0 lib/easypost/error.rb
easypost-4.5.0 lib/easypost/error.rb
easypost-4.4.0 lib/easypost/error.rb
easypost-4.3.0 lib/easypost/error.rb
easypost-4.2.1 lib/easypost/error.rb
easypost-4.2.0 lib/easypost/error.rb
easypost-4.1.2 lib/easypost/error.rb
easypost-4.1.1 lib/easypost/error.rb
easypost-4.1.0 lib/easypost/error.rb
easypost-4.0.0 lib/easypost/error.rb