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/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

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, ServerCertificateRevoked, ServerNotUsable, ServerTimeoutError, SessionEnded, SessionNotMaterialized, SessionsNotSupported, SnapshotSessionInvalidServerVersion, SnapshotSessionTransactionProhibited, SocketError, SocketTimeoutError, TimeoutError, TransactionsNotSupported, UnchangeableCollectionOption, UnexpectedChunkLength, UnexpectedResponse, UnknownPayloadType, UnmetDependency, UnsupportedArrayFilters, UnsupportedCollation, UnsupportedFeatures, UnsupportedMessageType, UnsupportedOption

Resumen de constantes colapsar

CÓDIGO =

El campo código de error.

Desde:

  • 2.0.0

'Código'
ERRMSG =
Obsoleto.

El campo de mensaje de error estándar

Desde:

  • 2.0.0

'errmsg'
WRITE_ERRORS =
Obsoleto.

La constante para el arreglo writeErrors.

Desde:

  • 2.0.0

'errores de escritura'
WRITE_CONCERN_ERROR =
Obsoleto.

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

Desde:

  • 2.0.0

'Error de nivel de confirmación de escritura (write concern)'
ERROR_CONCERN_WRITE =
Obsoleto.

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

Desde:

  • 2.1.0

'Errores de nivel de confirmación de escritura (write concern)'
ERROR_DESCONOCIDO =

Constante para un error desconocido.

Desde:

  • 2.0.0

8
BAD_VALUE =

Constante para un error de valor incorrecto.

Desde:

  • 2.0.0

2
CURSOR_NO_ENCONTRADO =

Constante para un error de Cursor no encontrado.

Desde:

  • 2.2.3

'Cursor no encontrado.'
UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL =
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

'ResultadoDeCommitDeTransacciónDesconocido'
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'

Resumen del atributo de la instancia

Atributos incluidos de Notable

#connection_global_id, #generation, #service_id

Resumen del método de instancia colapsar

Métodos incluidos de WriteRetryable

#write_retryable?

Métodos incluidos de Labelable

#añadir_etiqueta, #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



99
100
101
102
# Archivo 'lib/mongo/error.rb', línea 99

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

Detalles del método de instancia

#change_stream_resumable?true, false

¿Se puede reanudar el flujo de cambios en el que se produjo este error, suponiendo que la operación que activó este error fuera un getMore?

Ejemplos:

¿El error es retomable para el flujo de cambios?

error.change_stream_resumable?

Devuelve:

  • (true, false)

    Si el error es reanudable.

Desde:

  • 2.6.0



81
82
83
# Archivo 'lib/mongo/error.rb', línea 81

def ¿streaming de cambios reanudable?
  false
end

#¿network_error?true, false

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

Devuelve:

  • (true, false)

    si este error fue causado por un error de red.

Desde:

  • 2.0.0



28
29
30
# Archivo 'lib/mongo/error/kms_error.rb', línea 28

def network_error?
  @network_error == true
end

#write_concern_error_label?(label) ⇒ 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



109
110
111
# Archivo 'lib/mongo/error.rb', línea 109

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



116
117
118
# Archivo 'lib/mongo/error.rb', línea 116

def write_concern_error_labels
  Etiquetas de error de Write Concern.dup
end