Sha256: 19e92743a5dd736a2ad1f6b5d525280dec329e784299192c73e4118870c05ef5

Contents?: true

Size: 516 Bytes

Versions: 2

Compression:

Stored size: 516 Bytes

Contents

module Bond
  class BondError < StandardError
    attr_reader :http_code, :application_error_code

    class << self
      # @param [Hash] json
      def handle_errors(json)
        errors = json['errors']
        if errors
          error_message = errors.map { |error| "Code: #{error['code']}. Message: #{error['message']}" }.join(' ')
          raise Bond::BondError.new(error_message)
        end
      end
    end

    # @param [String] message
    def initialize(message)
      super(message)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bond-ruby-0.2.0 lib/bond/errors.rb
bond-ruby-0.1.0 lib/bond/errors.rb