Excepción: Mongo::Error

Hereda:
Error estándar
  • 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/contraseña_faltante.rb, lib/mongo/error/multi_index_drop.rb, lib/mongo/error/dependencia_incumplida.rb, lib/mongo/error/firma_inválida.rb, lib/mongo/error/dominio_no_coincidente.rb, lib/mongo/error/fallo_de_operación.rb, lib/mongo/error/error_de_pool_cerrado.rb, lib/mongo/error/error_de_pool_pausado.rb, lib/mongo/error/servidor_no_utilizable.rb, lib/mongo/error/registro_de_txt_inválido.rb, lib/mongo/error/conexión_faltante.rb, lib/mongo/error/fragmento_de_archivo_faltante.rb, lib/mongo/error/id_de_servicio_faltante.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/recuento_de_iteraciones_insuficiente.rb, lib/mongo/error/documento_de_reemplazo_inválido.rb, lib/mongo/error/respuesta_de_autenticación_de_servidor_inválido.rb, lib/mongo/error/validación_de_preparación_de_cadena_con_error.rb, lib/mongo/error/operación_de_transacción_inválida.rb, lib/mongo/error/firma_de_servidor_scram_falta.rb, lib/mongo/error/opción_de_recopilación_incambiable.rb, lib/mongo/error/conexión_de_servicio_no_disponible.rb, lib/mongo/error/versión_de_servidor_inválida_de_sesión_de_instantánea.rb, lib/mongo/error/transacción_de_sesión_de_instantánea_prohibida.rb

Overview

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

Desde:

  • 2.0.0

Subclases conocidas directas

Destino de equilibrador de carga incorrecto, Error de escritura en masa, Cliente cerrado, Flujo cerrado, Conexión fallida, Conexión no disponible, Error de cifrado, Fragmento de archivo adicional, Validación de preparación de cadena fallida, Archivo no encontrado, Error de protocolo de enlace, Recuento de iteraciones insuficientes, Error de controlador interno, Dirección no válida, Nombre de aplicación no válido, Operación en masa no válida, Tipo de operación en masa no válido, Nombre de colección no válido, Opción de configuración no válida, Operación de cursor no válida, Nombre de base de datos no válido, Documento no válido, Archivo no válido, Revisión de archivo no válida, Conexión máxima no válida, Tamaño de grupo mínimo no válido, Nonce no válido, Problema de lectura no válido, Opción de lectura no válida, Documento de reemplazo no válido, Preferencia de servidor no válida, Sesión no válida Firma no válida, Registro TXT no válido, Operación de transacción no válida, URI no válido, Documento de actualización no válido, Problema de escritura no válido, Error de pelusa, Tamaño máximo de BSON, Tamaño máximo de mensaje, Dominio no coincidente, Conexión faltante, Fragmento de archivo faltante, Contraseña faltante, Token de reanudación faltante, Firma de servidor de Scram faltante, Id. de servicio faltante, Eliminación de índice múltiple, Servidor principal necesario, Sin registros SRV, Sin servidor disponible, Sin conexión de servicio disponible, Error de operación, Error de grupo, Conflicto de API de servidor, API de servidor no compatible, Certificado de servidor revocado, Servidor no utilizable, Sesión finalizada, Versión de servidor no válida de sesión de instantánea, Transacción de sesión de instantánea prohibida, Error de socket, Error de tiempo de espera, Transacciones no compatibles OpciónDeColecciónInmutable, LongitudDeFragmentoInesperada, RespuestaInesperada, TipoDeCargaÚtilDesconocido, DependenciaNoCumplida, CaracterísticasNoCompatibles, TipoDeMensajeNoCompatible, OpciónNoCompatible, Servidor::MetadatosDeAplicación::Entorno::VariableFalta, Servidor::MetadatosDeAplicación::Entorno::DemasiadosEntornos, Servidor::MetadatosDeAplicación::Entorno::DiscordanciaDeTipo, Servidor::MetadatosDeAplicación::Entorno::ValorDemasiadoLargo

Definido en el espacio de nombres

Modules: ChangeStreamResumable, Labelable, Notable, ReadWriteRetryable, SdamErrorDetection, WriteRetryable Classes: 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
ERRORES DE ESCRITURA =
Obsoleto.

La constante para la matriz writeErrors.

Desde:

  • 2.0.0

'errores de escritura'.freeze
ERROR DE PREOCUPACIÓN DE ESCRITURA =
Obsoleto.

La constante de un error de escritura.

Desde:

  • 2.0.0

'error de preocupación de escritura'.freeze
ERRORES DE PREOCUPACIÓN DE ESCRITURA =
Obsoleto.

La constante para errores de escritura.

Desde:

  • 2.1.0

'escribirErrores de Preocupación '.freeze
ERROR DESCONOCIDO =

Constante para un error desconocido.

Desde:

  • 2.0.0

8.freeze
VALOR_MALO =

Constante para un error de valor erróneo.

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 errores de commitTransaction que pueden o no volver a ocurrir si el usuario vuelve a intentar realizar una confirmación manualmente.

Desde:

  • 2.6.0

'Resultado deconfirmación de transacción desconocida'.freeze
TRANSIENT_TRANSACTION_ERROR_LABEL =
Obsoleto.

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

Desde:

  • 2.6.0

'TransientTransactionError'.freeze

Resumen de atributos de instancia

Atributos incluidos de Notable

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

Colapso del resumen del método de instancia

Métodos incluidos de WriteRetryable

#¿Escritura_reintentable?

Métodos incluidos en Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos de Notable

#añadir_nota, #añadir_notas, #notas, #a_los

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
  @write_concern_error_labels = []
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 se puede reanudar para el flujo de cambio?

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 ¿cambio_de_flujo_reanudable?
  false
end

#error_de_red?verdadero, falso

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 ¿error de red?
  @error_de_red == true
end

#write_concern_error_label?(etiqueta) ⇒ Booleano

¿El error de escritura tiene la etiqueta dada?

Parámetros:

  • etiqueta (Cadena) -

    La etiqueta para comprobar la presencia de.

Devuelve:

  • (Booleano)

    Si el error de escritura tiene la etiqueta dada.

Desde:

  • 2.0.0



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

def ¿Escribir_etiqueta_de_error_de_preocupación?(etiqueta)
  @write_concern_error_labels.¿incluir?(etiqueta)
end

#escribir_etiquetas_de_error_de_preocupaciónMatriz<String>

El conjunto de etiquetas de error asociadas con el error de escritura.

Devuelve:

  • (Matriz<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
  @write_concern_error_labels.dup
end