Class Mongo::Error
In: lib/mongo/error/missing_file_chunk.rb
lib/mongo/error/invalid_bulk_operation.rb
lib/mongo/error/sdam_error_detection.rb
lib/mongo/error/unsupported_collation.rb
lib/mongo/error/max_bson_size.rb
lib/mongo/error/invalid_signature.rb
lib/mongo/error/change_stream_resumable.rb
lib/mongo/error/invalid_read_option.rb
lib/mongo/error/invalid_write_concern.rb
lib/mongo/error/closed_stream.rb
lib/mongo/error/invalid_application_name.rb
lib/mongo/error/invalid_database_name.rb
lib/mongo/error/socket_error.rb
lib/mongo/error/unsupported_message_type.rb
lib/mongo/error/invalid_transaction_operation.rb
lib/mongo/error/unexpected_chunk_length.rb
lib/mongo/error/operation_failure.rb
lib/mongo/error/write_retryable.rb
lib/mongo/error/need_primary_server.rb
lib/mongo/error/no_srv_records.rb
lib/mongo/error/insufficient_iteration_count.rb
lib/mongo/error/failed_stringprep_validation.rb
lib/mongo/error/unsupported_features.rb
lib/mongo/error/invalid_bulk_operation_type.rb
lib/mongo/error/invalid_file_revision.rb
lib/mongo/error/session_ended.rb
lib/mongo/error/invalid_replacement_document.rb
lib/mongo/error/invalid_update_document.rb
lib/mongo/error/invalid_session.rb
lib/mongo/error/bulk_write_error.rb
lib/mongo/error/parser.rb
lib/mongo/error/invalid_nonce.rb
lib/mongo/error/invalid_collection_name.rb
lib/mongo/error/unknown_payload_type.rb
lib/mongo/error/invalid_document.rb
lib/mongo/error/unexpected_response.rb
lib/mongo/error/handshake_error.rb
lib/mongo/error/unchangeable_collection_option.rb
lib/mongo/error/socket_timeout_error.rb
lib/mongo/error/invalid_server_preference.rb
lib/mongo/error/invalid_uri.rb
lib/mongo/error/mismatched_domain.rb
lib/mongo/error/lint_error.rb
lib/mongo/error/invalid_min_pool_size.rb
lib/mongo/error/no_server_available.rb
lib/mongo/error/multi_index_drop.rb
lib/mongo/error/max_message_size.rb
lib/mongo/error/extra_file_chunk.rb
lib/mongo/error/missing_resume_token.rb
lib/mongo/error/unsupported_array_filters.rb
lib/mongo/error/missing_password.rb
lib/mongo/error/invalid_txt_record.rb
lib/mongo/error/file_not_found.rb
lib/mongo/error/invalid_file.rb
lib/mongo/error.rb
Parent: Object

Base error class for all Mongo related errors.

@since 2.0.0

Methods

Classes and Modules

Module Mongo::Error::ChangeStreamResumable
Module Mongo::Error::SdamErrorDetection
Module Mongo::Error::WriteRetryable
Class Mongo::Error::BulkWriteError
Class Mongo::Error::ClosedStream
Class Mongo::Error::ExtraFileChunk
Class Mongo::Error::FailedStringPrepValidation
Class Mongo::Error::FileNotFound
Class Mongo::Error::HandshakeError
Class Mongo::Error::InsufficientIterationCount
Class Mongo::Error::InvalidApplicationName
Class Mongo::Error::InvalidBulkOperation
Class Mongo::Error::InvalidBulkOperationType
Class Mongo::Error::InvalidCollectionName
Class Mongo::Error::InvalidDatabaseName
Class Mongo::Error::InvalidDocument
Class Mongo::Error::InvalidFile
Class Mongo::Error::InvalidFileRevision
Class Mongo::Error::InvalidMinPoolSize
Class Mongo::Error::InvalidNonce
Class Mongo::Error::InvalidReadOption
Class Mongo::Error::InvalidReplacementDocument
Class Mongo::Error::InvalidServerPreference
Class Mongo::Error::InvalidSession
Class Mongo::Error::InvalidSignature
Class Mongo::Error::InvalidTXTRecord
Class Mongo::Error::InvalidTransactionOperation
Class Mongo::Error::InvalidURI
Class Mongo::Error::InvalidUpdateDocument
Class Mongo::Error::InvalidWriteConcern
Class Mongo::Error::LintError
Class Mongo::Error::MaxBSONSize
Class Mongo::Error::MaxMessageSize
Class Mongo::Error::MismatchedDomain
Class Mongo::Error::MissingFileChunk
Class Mongo::Error::MissingPassword
Class Mongo::Error::MissingResumeToken
Class Mongo::Error::MultiIndexDrop
Class Mongo::Error::NeedPrimaryServer
Class Mongo::Error::NoSRVRecords
Class Mongo::Error::NoServerAvailable
Class Mongo::Error::OperationFailure
Class Mongo::Error::Parser
Class Mongo::Error::SessionEnded
Class Mongo::Error::SocketError
Class Mongo::Error::SocketTimeoutError
Class Mongo::Error::UnchangeableCollectionOption
Class Mongo::Error::UnexpectedChunkLength
Class Mongo::Error::UnexpectedResponse
Class Mongo::Error::UnknownPayloadType
Class Mongo::Error::UnsupportedArrayFilters
Class Mongo::Error::UnsupportedCollation
Class Mongo::Error::UnsupportedFeatures
Class Mongo::Error::UnsupportedMessageType

Constants

CODE = 'code'.freeze   The error code field.

@since 2.0.0

ERR = '$err'.freeze   An error field, MongoDB < 2.6

@since 2.0.0

ERROR = 'err'.freeze   An error field, MongoDB < 2.4

@since 2.0.0

ERRMSG = 'errmsg'.freeze   The standard error message field, MongoDB 3.0+

@since 2.0.0

WRITE_ERRORS = 'writeErrors'.freeze   The constant for the writeErrors array.

@since 2.0.0

WRITE_CONCERN_ERROR = 'writeConcernError'.freeze   The constant for a write concern error.

@since 2.0.0

WRITE_CONCERN_ERRORS = 'writeConcernErrors'.freeze   The constant for write concern errors.

@since 2.1.0

UNKNOWN_ERROR = 8.freeze   Constant for an unknown error.

@since 2.0.0

BAD_VALUE = 2.freeze   Constant for a bad value error.

@since 2.0.0

CURSOR_NOT_FOUND = 'Cursor not found.'   Constant for a Cursor not found error.

@since 2.2.3

UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL = 'UnknownTransactionCommitResult'.freeze   Error label describing commitTransaction errors that may or may not occur again if a commit is manually retried by the user.

@since 2.6.0

TRANSIENT_TRANSACTION_ERROR_LABEL = 'TransientTransactionError'.freeze   Error label describing errors that will likely not occur if a transaction is manually retried from the start.

@since 2.6.0

Public Class methods

Public Instance methods

Can the change stream on which this error occurred be resumed, provided the operation that triggered this error was a getMore?

@example Is the error resumable for the change stream?

  error.change_stream_resumable?

@return [ true, false ] Whether the error is resumable.

@since 2.6.0

Does the error have the given label?

@example

  error.label?(label)

@param [ String ] label The label to check if the error has.

@return [ true, false ] Whether the error has the given label.

@since 2.6.0

Gets the set of labels associated with the error.

@example

  error.labels

@return [ Array ] The set of labels.

@since 2.7.0

[Validate]