Sha256: 666cd66c2019ed1682fa72b6095278ebf91877818bc37b6e35ae9b77c7c68292

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

module Shippinglogic
  class Error < StandardError
    attr_accessor :errors, :request, :response
    
    def initialize(request, response)
      self.request = request
      self.response = response
    end
    
    def add_error(error, code = nil)
      errors << {:message => error, :code => code}
    end
    
    def errors
      @errors ||= []
    end
    
    def message
      errors.collect { |e| e[:message] }.join(", ")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shippinglogic-1.2.3 lib/shippinglogic/error.rb