Sha256: 641e7778a43bbc8291677df1040c2169d9ff26e6e8ca82100885a9ccdaa78f62

Contents?: true

Size: 317 Bytes

Versions: 4

Compression:

Stored size: 317 Bytes

Contents

require 'faraday'
require 'faraday_middleware'
require_relative './es_http_client_error'

module EsHttpClient

  class ErrorHandler < Faraday::Response::Middleware

    def on_complete(env)
      status = env[:status]
      raise EsHttpClientError.new(status, env[:reason_phrase]) if status >= 400
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
es-http-client-0.2.0 lib/es_http_client/error_handler.rb
es-http-client-0.1.2 lib/es_http_client/error_handler.rb
es-http-client-0.1.1 lib/es_http_client/error_handler.rb
es-http-client-0.1.0 lib/es_http_client/error_handler.rb