Sha256: a72193e9450519a83421a6b3f930faa3a125dccca5812b54267be1396b438373

Contents?: true

Size: 598 Bytes

Versions: 2

Compression:

Stored size: 598 Bytes

Contents

module SmsBroker
  module Client
    module Response
      module OpenMarket

        class Error < Error
          def initialize(open_market_response)
            super :open_market, open_market_response, serialize_error_response(open_market_response)
          end

          private

          def serialize_error_response(open_market_response)
            {}.tap do |hash|
              code = open_market_response.error_code
              message = open_market_response.error_message

              hash[code] = [message]
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sms_broker-1.0.8 lib/sms_broker/client/response/open_market/error.rb
sms_broker-1.0.7 lib/sms_broker/client/response/open_market/error.rb