Excepción: Mongo::Error

Hereda:
StandardError
  • Objeto
Mostrar todo
Incluye:
ChangeStreamResumable, Etiquetable, Notable, WriteRetryable
Definido en:
lib/mongo/error.rb,
lib/mongo/error/parser.rb,
lib/mongo/error/notable.rb,
lib/mongo/error/kms_error.rb,
lib/mongo/error/labelable.rb,
lib/mongo/error/auth_error.rb,
lib/mongo/error/lint_error.rb,
lib/mongo/error/pool_error.rb,
lib/mongo/error/crypt_error.rb,
lib/mongo/error/invalid_uri.rb,
lib/mongo/error/invalid_file.rb,
lib/mongo/error/socket_error.rb,
lib/mongo/error/client_closed.rb,
lib/mongo/error/closed_stream.rb,
lib/mongo/error/invalid_nonce.rb,
lib/mongo/error/max_bson_size.rb,
lib/mongo/error/session_ended.rb,
lib/mongo/error/timeout_error.rb,
lib/mongo/error/file_not_found.rb,
lib/mongo/error/no_srv_records.rb,
lib/mongo/error/handshake_error.rb,
lib/mongo/error/invalid_address.rb,
lib/mongo/error/invalid_session.rb,
lib/mongo/error/write_retryable.rb,
lib/mongo/error/bulk_write_error.rb,
lib/mongo/error/extra_file_chunk.rb,
lib/mongo/error/invalid_document.rb,
lib/mongo/error/max_message_size.rb,
lib/mongo/error/missing_password.rb,
lib/mongo/error/multi_index_drop.rb,
lib/mongo/error/unmet_dependency.rb,
lib/mongo/error/invalid_signature.rb,
lib/mongo/error/mismatched_domain.rb,
lib/mongo/error/operation_failure.rb,
lib/mongo/error/pool_closed_error.rb,
lib/mongo/error/pool_paused_error.rb,
lib/mongo/error/server_not_usable.rb,
lib/mongo/error/invalid_txt_record.rb,
lib/mongo/error/missing_connection.rb,
lib/mongo/error/missing_file_chunk.rb,
lib/mongo/error/missing_service_id.rb,
lib/mongo/error/pool_cleared_error.rb,
lib/mongo/error/unsupported_option.rb,
lib/mongo/error/connection_perished.rb,
lib/mongo/error/invalid_read_option.rb,
lib/mongo/error/need_primary_server.rb,
lib/mongo/error/no_server_available.rb,
lib/mongo/error/server_api_conflict.rb,
lib/mongo/error/unexpected_response.rb,
lib/mongo/error/invalid_read_concern.rb,
lib/mongo/error/missing_resume_token.rb,
lib/mongo/error/raise_original_error.rb,
lib/mongo/error/read_write_retryable.rb,
lib/mongo/error/sdam_error_detection.rb,
lib/mongo/error/server_timeout_error.rb,
lib/mongo/error/socket_timeout_error.rb,
lib/mongo/error/unknown_payload_type.rb,
lib/mongo/error/unsupported_features.rb,
lib/mongo/error/internal_driver_error.rb,
lib/mongo/error/invalid_config_option.rb,
lib/mongo/error/invalid_database_name.rb,
lib/mongo/error/invalid_file_revision.rb,
lib/mongo/error/invalid_min_pool_size.rb,
lib/mongo/error/invalid_write_concern.rb,
lib/mongo/error/unsupported_collation.rb,
lib/mongo/error/connection_unavailable.rb,
lib/mongo/error/credential_check_error.rb,
lib/mongo/error/invalid_bulk_operation.rb,
lib/mongo/error/invalid_max_connecting.rb,
lib/mongo/error/sessions_not_supported.rb,
lib/mongo/error/change_stream_resumable.rb,
lib/mongo/error/invalid_collection_name.rb,
lib/mongo/error/invalid_update_document.rb,
lib/mongo/error/mongocryptd_spawn_error.rb,
lib/mongo/error/unexpected_chunk_length.rb,
lib/mongo/error/bad_load_balancer_target.rb,
lib/mongo/error/invalid_application_name.rb,
lib/mongo/error/invalid_cursor_operation.rb,
lib/mongo/error/invalid_server_auth_host.rb,
lib/mongo/error/server_api_not_supported.rb,
lib/mongo/error/session_not_materialized.rb,
lib/mongo/error/unsupported_message_type.rb,
lib/mongo/error/invalid_server_preference.rb,
lib/mongo/error/unsupported_array_filters.rb,
lib/mongo/error/server_certificate_revoked.rb,
lib/mongo/error/transactions_not_supported.rb,
lib/mongo/error/invalid_bulk_operation_type.rb,
lib/mongo/error/connection_check_out_timeout.rb,
lib/mongo/error/insufficient_iteration_count.rb,
lib/mongo/error/invalid_replacement_document.rb,
lib/mongo/error/invalid_server_auth_response.rb,
lib/mongo/error/failed_string_prep_validation.rb,
lib/mongo/error/invalid_transaction_operation.rb,
lib/mongo/error/missing_scram_server_signature.rb,
lib/mongo/error/unchangeable_collection_option.rb,
lib/mongo/error/no_service_connection_available.rb,
lib/mongo/error/snapshot_session_invalid_server_version.rb,
lib/mongo/error/snapshot_session_transaction_prohibited.rb

Overview

Clase base de errores para todos los errores relacionados con Mongo.

Desde:

  • 2.0.0

Subclases conocidas directas

BadLoadBalancerTarget, BulkWriteError, ClientClosed, ClosedStream, ConnectionPerished, ConnectionUnavailable, CryptError, ExtraFileChunk, FailedStringPrepValidation, FileNotFound, HandshakeError, InsufficientIterationCount, InternalDriverError, InvalidAddress, InvalidApplicationName, InvalidBulkOperation, InvalidBulkOperationType, InvalidCollectionName, InvalidConfigOption, InvalidCursorOperation, InvalidDatabaseName, InvalidDocument, InvalidFile, InvalidFileRevision, InvalidMaxConnecting, InvalidMinPoolSize, InvalidNonce, InvalidReadConcern, InvalidReadOption, InvalidReplacementDocument, InvalidServerPreference, InvalidSession, InvalidSignature, InvalidTXTRecord, InvalidTransactionOperation, InvalidURI, InvalidUpdateDocument, InvalidWriteConcern, LintError, MaxBSONSize, MaxMessageSize, MismatchedDomain, MissingConnection, MissingFileChunk, MissingPassword, MissingResumeToken, MissingScramServerSignature, MissingServiceId, MultiIndexDrop, NeedPrimaryServer, NoSRVRecords, NoServerAvailable, NoServiceConnectionAvailable, OperationFailure, PoolError, ServerApiConflict, ServerApiNotSupported, ServerCertificateRevoked, ServerNotUsable, SessionEnded, SnapshotSessionInvalidServerVersion, SnapshotSessionTransactionProhibited, SocketError, TimeoutError, TransactionsNotSupported, UnchangeableCollectionOption, UnexpectedChunkLength, UnexpectedResponse, UnknownPayloadType, UnmetDependency, UnsupportedFeatures, UnsupportedMessageType, UnsupportedOption, Server::AppMetadata::Environment::MissingVariable, Server::AppMetadata::Environment::TooManyEnvironments, Server::AppMetadata::Environment::TypeMismatch, Server::AppMetadata::Environment::ValueTooLong

Definido bajo Namespace

Modules: ChangeStreamResumable, Labelable, Notable, ReadWriteRetryable, SdamErrorDetection, WriteRetryable Clases: AuthError, BadLoadBalancerTarget, BulkWriteError, ClientClosed, ClosedStream, ConnectionCheckOutTimeout, ConnectionPerished, ConnectionUnavailable, CredentialCheckError, CryptError, ExtraFileChunk, FailedStringPrepValidation, FileNotFound, HandshakeError, InsufficientIterationCount, InternalDriverError, InvalidAddress, InvalidApplicationName, InvalidBulkOperation, InvalidBulkOperationType, InvalidCollectionName, InvalidConfigOption, InvalidCursorOperation, InvalidDatabaseName, InvalidDocument, InvalidFile, InvalidFileRevision, InvalidMaxConnecting, InvalidMinPoolSize, InvalidNonce, InvalidReadConcern, InvalidReadOption, InvalidReplacementDocument, InvalidServerAuthHost, InvalidServerAuthResponse, InvalidServerPreference, InvalidSession, InvalidSignature, InvalidTXTRecord, InvalidTransactionOperation, InvalidURI, InvalidUpdateDocument, InvalidWriteConcern, KmsError, LintError, MaxBSONSize, MaxMessageSize, MismatchedDomain, MissingConnection, MissingFileChunk, MissingPassword, MissingResumeToken, MissingScramServerSignature, MissingServiceId, MongocryptdSpawnError, MultiIndexDrop, NeedPrimaryServer, NoSRVRecords, NoServerAvailable, NoServiceConnectionAvailable, OperationFailure, Parser, PoolClearedError, PoolClosedError, PoolError, PoolPausedError, RaiseOriginalError, ServerApiConflict, ServerApiNotSupported, ServerCertificateRevoked, ServerNotUsable, ServerTimeoutError, SessionEnded, SessionNotMaterialized, SessionsNotSupported, SnapshotSessionInvalidServerVersion, SnapshotSessionTransactionProhibited, SocketError, SocketTimeoutError, TimeoutError, TransactionsNotSupported, UnchangeableCollectionOption, UnexpectedChunkLength, UnexpectedResponse, UnknownPayloadType, UnmetDependency, UnsupportedArrayFilters, UnsupportedCollation, UnsupportedFeatures, UnsupportedMessageType, UnsupportedOption

Colapso delresumen constante

CÓDIGO =

El campo de código de error.

Desde:

  • 2.0.0

'code'.freeze
ERR =
Obsoleto.

Un campo de error, MongoDB < 2.6

Desde:

  • 2.0.0

'$err'.freeze
ERROR =
Obsoleto.

Un campo de error, MongoDB < 2.4

Desde:

  • 2.0.0

'err'.freeze
ERRMSG =
Obsoleto.

El campo de mensaje de error estándar, MongoDB 3.0+

Desde:

  • 2.0.0

'errmsg'.freeze
WRITE_ERRORS =
Obsoleto.

La constante para el arreglo writeErrors.

Desde:

  • 2.0.0

'writeErrors'.freeze
WRITE_CONCERN_ERROR =
Obsoleto.

La constante para un error de nivel de confirmación de escritura (write concern).

Desde:

  • 2.0.0

'writeConcernError'.freeze
ERRORES DE PREOCUPACIÓN DE ESCRITURA =
Obsoleto.

La constante para errores de nivel de confirmación de escritura (write concern).

Desde:

  • 2.1.0

'escribirErrores de Preocupación '.freeze
ERROR_DESCONOCIDO =

Constante para un error desconocido.

Desde:

  • 2.0.0

8.freeze
BAD_VALUE =

Constante para un error de valor incorrecto.

Desde:

  • 2.0.0

2.freeze
CURSOR_NO_ENCONTRADO =

Constante para un error de Cursor no encontrado.

Desde:

  • 2.2.3

'Cursor no encontrado.'
ETIQUETA_DE_RESULTADO_DE_COMPROMISO_DE_TRANSACCIÓN_DESCONOCIDA =
Obsoleto.

Etiqueta de error que describe los errores commitTransaction que pueden o no volver a ocurrir si el usuario realiza un nuevo intento de confirmación manualmente.

Desde:

  • 2.6.0

'UnknownTransactionCommitResult'.freeze
TRANSIENT_TRANSACTION_ERROR_LABEL =
Obsoleto.

Etiqueta de error que describe errores que probablemente no ocurrirán si una transacción se reintenta manualmente desde el principio.

Desde:

  • 2.6.0

'TransientTransactionError'.freeze

Resumen del atributo de la instancia

Atributos incluidos de Notable

#id_global_de_conexión, #generación, #id_de_servicio

Resumen del método de instancia colapsar

Métodos incluidos de WriteRetryable

#write_retryable?

Métodos incluidos de Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos de Notable

#agregar_nota, #agregar_notas, #notas, #a_s

Detalles del constructor

#initialize(msg = nil) ⇒ Error

Devuelve una nueva instancia de Error.

Desde:

  • 2.0.0



112
113
114
115
# Archivo 'lib/mongo/error.rb', línea 112

def inicializar(msg = nulo)
  super
  Etiquetas de error de Write Concern = []
end

Detalles del método de instancia

#change_stream_resumable?verdadero, falso

¿Se puede reanudar el flujo de cambio en el que se produjo este error, siempre que la operación que desencadenó este error haya sido getMore?

Ejemplos:

¿El error es retomable para el flujo de cambios?

error.change_stream_resumable?

Devuelve:

  • (verdadero,falso)

    Si el error es reanudable.

Desde:

  • 2.6.0



94
95
96
# Archivo 'lib/mongo/error.rb', línea 94

def ¿streaming de cambios reanudable?
  false
end

#¿network_error?true, false

Devuelve si este error fue causado por un error de red.

Devuelve:

  • (verdadero,falso)

    si este error fue causado por un error de red.

Desde:

  • 2.0.0



30
31
32
# Archivo 'lib/mongo/error/kms_error.rb', línea 30

def network_error?
  @network_error == true
end

#write_concern_error_label?(etiqueta) ⇒ Booleano

¿El error de nivel de confirmación de escritura (write concern) tiene la etiqueta proporcionada?

Parámetros:

  • etiqueta (string)

    La etiqueta para verificar si está presente.

Devuelve:

  • (booleano)

    Si el error de nivel de confirmación de escritura (write concern) tiene la etiqueta dada.

Desde:

  • 2.0.0



122
123
124
# Archivo 'lib/mongo/error.rb', línea 122

def write_concern_error_label?(etiqueta)
  Etiquetas de error de Write Concern.incluir?(etiqueta)
end

#write_concern_error_labelsarreglo<String>

El conjunto de etiquetas de error asociadas con el error de nivel de confirmación de escritura (write concern).

Devuelve:

  • (arreglo<String>)

    La lista de etiquetas de error.

Desde:

  • 2.0.0



129
130
131
# Archivo 'lib/mongo/error.rb', línea 129

def etiquetas de error de escritura de preocupación
  Etiquetas de error de Write Concern.dup
end