lib/aws/session_store/dynamo_db/errors.rb



# frozen_string_literal: true

module Aws::SessionStore::DynamoDB::Errors
  # This error is raised when no secret key is provided.
  class MissingSecretKeyError < RuntimeError
    def initialize(msg = 'No secret key provided!')
      super
    end
  end

  # This error is raised when an invalid session ID is provided.
  class InvalidIDError < RuntimeError
    def initialize(msg = 'Corrupt Session ID!')
      super
    end
  end

  # This error is raised when the maximum time spent to acquire lock has been exceeded.
  class LockWaitTimeoutError < RuntimeError
    def initialize(msg = 'Maximum time spent to acquire lock has been exceeded!')
      super
    end
  end
end

require_relative 'errors/base_handler'
require_relative 'errors/default_handler'