Sha256: 5cdc90e4da8018cd9c3e3b1d4c1e5d088ac8958a3f4c17de99466fa46a3878ad

Contents?: true

Size: 457 Bytes

Versions: 2

Compression:

Stored size: 457 Bytes

Contents

# frozen_string_literal: true

module Pushybullet
  module Middleware
    class Error < Faraday::Response::RaiseError
      def on_complete(env)
        case env[:status]
        when 401
          raise Errors::Unauthorized, response_values(env)
        when 403
          raise Errors::Forbidden, response_values(env)
        when 429
          raise Errors::TooManyRequests, response_values(env)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pushybullet-0.1.1 lib/pushybullet/middleware/error.rb
pushybullet-0.1.0 lib/pushybullet/middleware/error.rb