Sha256: 6f566a781e183feebec16cc1897cf13fab01ec612ed30ba166fbb7083fb794e2

Contents?: true

Size: 643 Bytes

Versions: 31

Compression:

Stored size: 643 Bytes

Contents

require 'zendesk_api/error'

module ZendeskAPI
  module Middleware
    module Response
      class RaiseError < Faraday::Response::RaiseError

        def call(env)
          super
        rescue Faraday::Error::TimeoutError, Faraday::Error::ConnectionFailed => e
          raise Error::NetworkError.new(e, env)
        end

        def on_complete(env)
          case env[:status]
          when 404
            raise Error::RecordNotFound.new(env)
          when 422
            raise Error::RecordInvalid.new(env)
          when 400...600
            raise Error::NetworkError.new(env)
          end
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
zendesk_api-1.6.1 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.6.0 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.5.1 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.5.0 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.6 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.5 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.4 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.3 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.2 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.4.0 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.9 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.8 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.7 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.2.10 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.2.9 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.2.8 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.5 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.2.7 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.4 lib/zendesk_api/middleware/response/raise_error.rb
zendesk_api-1.3.2 lib/zendesk_api/middleware/response/raise_error.rb