Sha256: d49b74cda18d9c8b661677ec7c9760018e60d1324b11ad0dedd17c7fefa32296

Contents?: true

Size: 1.38 KB

Versions: 20

Compression:

Stored size: 1.38 KB

Contents

module Sequel
  # Represents an error raised in Sequel code.
  class Error < StandardError

    # Rollback is a special error used to rollback a transactions.
    # A transaction block will catch this error and wont pass further up the stack.
    class Rollback < Error ; end
    
    # Represents an invalid value stored in the database.
    class InvalidValue < Error ; end
                                       
    # Represents an Invalid transform.
    class InvalidTransform < Error ; end
                                       
    # Represents an Invalid filter.    
    class InvalidFilter < Error ; end
    
    class InvalidExpression < Error; end
                                       
    # Represents an attempt to performing filter operations when no filter has been specified yet.
    class NoExistingFilter < Error ; end
                                       
    # Represents an invalid join type.
    class InvalidJoinType < Error ; end
                                       
    class WorkerStop < RuntimeError ; end
    
    # Raised when Sequel is unable to load a specified adapter.
    class AdapterNotFound < Error ; end
  end  
end

# Object extensions
class Object
  # Cancels the current transaction without an error:
  #
  #   DB.tranaction do
  #     ...
  #     rollback! if failed_to_contact_client
  #     ...
  #   end
  def rollback!
    raise Sequel::Error::Rollback
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
sequel-0.5.0.2 lib/sequel/exceptions.rb
sequel-0.5.0.1 lib/sequel/exceptions.rb
sequel_core-1.0.0.1 lib/sequel_core/exceptions.rb
sequel_core-1.0.1 lib/sequel_core/exceptions.rb
sequel_core-1.0.10 lib/sequel_core/exceptions.rb
sequel_core-1.0.2 lib/sequel_core/exceptions.rb
sequel_core-1.0.3 lib/sequel_core/exceptions.rb
sequel_core-1.0.6 lib/sequel_core/exceptions.rb
sequel_core-1.0.7 lib/sequel_core/exceptions.rb
sequel_core-1.0.4 lib/sequel_core/exceptions.rb
sequel_core-1.0.5 lib/sequel_core/exceptions.rb
sequel_core-1.0.8.2 lib/sequel_core/exceptions.rb
sequel_core-1.0.8.1 lib/sequel_core/exceptions.rb
sequel_core-1.0.4.1 lib/sequel_core/exceptions.rb
sequel_core-1.0.8 lib/sequel_core/exceptions.rb
sequel_core-1.0.9.1 lib/sequel_core/exceptions.rb
sequel_core-1.2.1 lib/sequel_core/exceptions.rb
sequel_core-1.1 lib/sequel_core/exceptions.rb
sequel_core-1.0 lib/sequel_core/exceptions.rb
sequel_core-1.2 lib/sequel_core/exceptions.rb