Sha256: 5bfcce518b31957b383a8916dcb7e0068bb8e753bd38c90277624f0c83ed78d8

Contents?: true

Size: 695 Bytes

Versions: 3

Compression:

Stored size: 695 Bytes

Contents

module SmsBroker
  module Client
    module Response
      class Error
        attr_reader :service,
                    :response,
                    :serialized

        def initialize(service, response, serialized = {})
          @service = service
          @response = response
          @serialized = { errors: serialized }
        end

        def success?
          false
        end

        def invalid_sender_id?
          (@serialized[:errors]['sender_id'] || []).include?('is invalid')
        end
      end
    end
  end
end

require 'sms_broker/client/response/nexmo_error'
require 'sms_broker/client/response/twilio_error'
require 'sms_broker/client/response/nexmo_voice_error'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sms_broker-1.0.5 lib/sms_broker/client/response/error.rb
sms_broker-1.0.4 lib/sms_broker/client/response/error.rb
sms_broker-1.0.3 lib/sms_broker/client/response/error.rb