Sha256: 07c428d72621fd6c1ced4f3b5c292867b666772c62ce13537f89707154d291a7

Contents?: true

Size: 445 Bytes

Versions: 26

Compression:

Stored size: 445 Bytes

Contents

module ROM
  module SQL
    module Commands
      # Shared error handler for all SQL commands
      #
      # @api private
      module ErrorWrapper
        # Handle Sequel errors and re-raise ROM-specific errors
        #
        # @api public
        def call(*args)
          super
        rescue *ERROR_MAP.keys => e
          raise ERROR_MAP.fetch(e.class, Error), e
        end

        alias_method :[], :call
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
rom-sql-1.3.5 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.3.4 lib/rom/sql/commands/error_wrapper.rb
rom-sql-2.0.0.beta3 lib/rom/sql/commands/error_wrapper.rb
rom-sql-2.0.0.beta2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-2.0.0.beta1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.3.3 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.3.2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.3.1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.3.0 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.2.2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.2.1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.2.0 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.1.2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.1.1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.1.0 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.0.3 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.0.2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.0.1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.0.0 lib/rom/sql/commands/error_wrapper.rb
rom-sql-1.0.0.rc2 lib/rom/sql/commands/error_wrapper.rb