Sha256: cd142deb20cf2ddba10e1f03a8b7385c2fe17af30ad1741fd59ef423f852935e

Contents?: true

Size: 350 Bytes

Versions: 4

Compression:

Stored size: 350 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}"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rock_rms-1.0.1 lib/rock_rms/error.rb
rock_rms-1.0.0 lib/rock_rms/error.rb
rock_rms-0.0.10 lib/rock_rms/error.rb
rock_rms-0.0.9 lib/rock_rms/error.rb