Sha256: 0d43b5a0b39d148aa0439d805f5edc91d1fe4c49ead53cb7236de152a60b136c

Contents?: true

Size: 1.55 KB

Versions: 6

Compression:

Stored size: 1.55 KB

Contents

module Mongo
  MongoDBException = Java::ComMongodb::MongoException
  NetworkException = Java::ComMongodb::MongoException::Network
  DuplicateKeyException = Java::ComMongodb::MongoException::DuplicateKey

    # Generic Mongo Ruby Driver exception class.
  class MongoRubyError < StandardError; end

  # Raised when MongoDB itself has returned an error.
  class MongoDBError < RuntimeError; end

  # Raised when invalid arguments are sent to Mongo Ruby methods.
  class MongoArgumentError < MongoRubyError; end

  # Raised on failures in connection to the database server.
  class ConnectionError < MongoRubyError; end

  # Raised on failures in connection to the database server.
  class ReplicaSetConnectionError < ConnectionError; end

  # Raised on failures in connection to the database server.
  class ConnectionTimeoutError < MongoRubyError; end

  # Raised when a connection operation fails.
  class ConnectionFailure < MongoDBError; end

  # Raised when authentication fails.
  class AuthenticationError < MongoDBError; end

  # Raised when a database operation fails.
  class OperationFailure < MongoDBError; end

  # Raised when a socket read operation times out.
  class OperationTimeout < MongoDBError; end

  # Raised when a client attempts to perform an invalid operation.
  class InvalidOperation < MongoDBError; end

  # Raised when an invalid collection or database name is used (invalid namespace name).
  class InvalidNSName < RuntimeError; end

  # Raised when the client supplies an invalid value to sort by.
  class InvalidSortValueError < MongoRubyError; end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jmongo-1.1.5 lib/jmongo/exceptions.rb
jmongo-1.1.4 lib/jmongo/exceptions.rb
jmongo-1.1.3 lib/jmongo/exceptions.rb
jmongo-1.1.2 lib/jmongo/exceptions.rb
jmongo-1.1.1 lib/jmongo/exceptions.rb
jmongo-1.1.0 lib/jmongo/exceptions.rb