Sha256: fd63b4b3e01a4baca0fa19f90bce5826eab1f1cb7362ef79cc062756c734dd2e

Contents?: true

Size: 461 Bytes

Versions: 3

Compression:

Stored size: 461 Bytes

Contents

module LinkedIn
  module FaradayMiddleware
    class ErrorResponse < Faraday::Response::Middleware
      ERRORS = {
        400 => BadRequest,
        401 => Unauthorized,
        403 => Forbidden,
        404 => NotFound,
        500 => InternalServerError
      }

      def on_complete(env)
        status = env[:status].to_i
        error = ERRORS[status] || Error

        raise error.new Hashie::Mash.new(env) if status >= 400
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
linkedin2-0.0.19 lib/linkedin/faraday_middleware/error_response.rb
linkedin2-0.0.18 lib/linkedin/faraday_middleware/error_response.rb
linkedin2-0.0.17 lib/linkedin/faraday_middleware/error_response.rb