Sha256: 2a1e152ba2ad00d46aaaa698c80ce96280c6ebadde46520bede65105bdbabce3

Contents?: true

Size: 367 Bytes

Versions: 6

Compression:

Stored size: 367 Bytes

Contents

module RockRMS
  class Error < StandardError; end
end

require 'faraday'
module FaradayMiddleware
  class RockRMSErrorHandler < Faraday::Response::Middleware
    ERROR_STATUSES = 400..600
    def on_complete(env)
      case env[:status]
      when ERROR_STATUSES
        raise RockRMS::Error, "#{env[:status]}: #{env[:body]} #{env[:url]}"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rock_rms-4.12.2 lib/rock_rms/error.rb
rock_rms-4.12.1 lib/rock_rms/error.rb
rock_rms-4.11.0 lib/rock_rms/error.rb
rock_rms-4.10.0 lib/rock_rms/error.rb
rock_rms-4.9.0 lib/rock_rms/error.rb
rock_rms-4.8.0 lib/rock_rms/error.rb