Sha256: a1b5426a157b9cd8906a5cdaa3b0ff07834208b40153821e6f55283bc41889e5

Contents?: true

Size: 434 Bytes

Versions: 38

Compression:

Stored size: 434 Bytes

Contents

require 'faraday'
require 'actv/error/bad_gateway'
require 'actv/error/internal_server_error'
require 'actv/error/service_unavailable'

module ACTV
  module Response
    class RaiseServerError < Faraday::Response::Middleware

      def on_complete(env)
        status_code = env[:status].to_i
        error_class = ACTV::Error::ServerError.errors[status_code]
        raise error_class.new if error_class
      end

    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
actv-2.9.0 lib/actv/response/raise_server_error.rb
actv-2.8.2 lib/actv/response/raise_server_error.rb
actv-2.8.1 lib/actv/response/raise_server_error.rb
actv-2.7.0 lib/actv/response/raise_server_error.rb
actv-2.6.0 lib/actv/response/raise_server_error.rb
actv-2.5.2 lib/actv/response/raise_server_error.rb
actv-2.5.1 lib/actv/response/raise_server_error.rb
actv-2.5.0 lib/actv/response/raise_server_error.rb
actv-2.4.0 lib/actv/response/raise_server_error.rb
actv-2.3.0 lib/actv/response/raise_server_error.rb
actv-2.2.1 lib/actv/response/raise_server_error.rb
actv-2.2.0 lib/actv/response/raise_server_error.rb
actv-2.1.1 lib/actv/response/raise_server_error.rb
actv-2.1.0 lib/actv/response/raise_server_error.rb
actv-2.0.0 lib/actv/response/raise_server_error.rb
actv-1.4.3 lib/actv/response/raise_server_error.rb
actv-1.4.2 lib/actv/response/raise_server_error.rb
actv-1.4.1 lib/actv/response/raise_server_error.rb
actv-1.4.0 lib/actv/response/raise_server_error.rb
actv-1.3.11 lib/actv/response/raise_server_error.rb