Sha256: e85ea64a6c913768ac057368d31f4384be3b324f29f82735e70843bb02ae29b5

Contents?: true

Size: 424 Bytes

Versions: 7

Compression:

Stored size: 424 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[e.class], e
        end

        alias :[] :call
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rom-sql-0.6.1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.6.0 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.6.0.rc1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.6.0.beta1 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.5.3 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.5.2 lib/rom/sql/commands/error_wrapper.rb
rom-sql-0.5.1 lib/rom/sql/commands/error_wrapper.rb