Sha256: 17f513434742383d2dae18cd065178ac376b245f2e54c1916965e1b19cb2b33c

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

module Easee
  module Errors
    class Base < ::StandardError
      def retryable? = false
    end

    class InvalidCredentials < Base; end

    class RequestFailed < Base
      attr_reader :response

      def initialize(message, response = nil)
        @response = response
        super(message)
      end
    end

    class Forbidden < Base; end

    class RateLimitExceeded < RequestFailed
      def retryable? = true
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stekker_easee-1.0.2 lib/easee/errors.rb