Excepción: Mongo::Error::UnsupportedOption

Hereda:
Mongo::Error
  • Objeto
Mostrar todo
Definido en:
lib/mongo/error/unsupported_option.rb

Overview

Se genera cuando se especifica una opción no compatible para una operación.

Desde:

  • 2.0.0

Subclases conocidas directas

Filtros de matriz no compatibles, intercalación no compatible

Colapso delresumen constante

HINT_MESSAGE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El mensaje de error que se muestra cuando el usuario pasa la opción de sugerencia a una operación de guardar contra un servidor que no admite la opción de sugerencia y que no proporciona una validación de opciones.

Desde:

  • 2.0.0

"El servidor de MongoDB que gestiona esta solicitud no admite " \
"la opción hint en este comando. La opción hint es compatible con los comandos de actualización " \
"en las versiones 4.2 del servidor de MongoDB y posteriores, y en los comandos findAndModify " \
"y borrar en las versiones 4.4 del servidor de MongoDB y posteriores"
UNACKNOWLEDGED_HINT_MESSAGE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El mensaje de error que se proporciona cuando el usuario pasa la opción de sugerencia a una operación de escritura no reconocida.

Desde:

  • 2.0.0

"La opción hint no se puede especificar en " \
"una operación de escritura no reconocida. Elimina la opción hint o realiza " \
"esta operación con un nivel de confirmación de escritura (write concern) de al menos { w: 1 }"
ALLOW_DISK_USE_MESSAGE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El mensaje de error que se muestra cuando el usuario pasa la opción allow_disk_use a una operación de búsqueda en un servidor que no admite la operación allow_disk_use y no proporciona validación de opciones.

Desde:

  • 2.0.0

El servidor MongoDB que gestiona esta solicitud  no admite la opción allow_disk_use en este comando. Esta  opción sí se admite en los comandos de búsqueda de  las versiones,4 4 y posteriores del servidor MongoDB.
COMMIT_QUORUM_MESSAGE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El mensaje de error que se proporciona cuando el usuario pasa la opción commit_quorum a una operación createIndexes en un servidor que no admite esa opción.

Desde:

  • 2.0.0

El servidor MongoDB que gestiona esta solicitud no  \
es compatible con la opción commit_quorum en este comando. El commit_quorum  \
La opción es compatible con los comandos createIndexes en las versiones del servidor MongoDB  \
4.4 y posteriores

Constantes heredadas de Mongo::Error

BAD_VALUE, CODE, CURSOR_NOT_FOUND, ERR, ERRMSG, ERROR, TRANSIENT_TRANSACTION_ERROR_LABEL, UNKNOWN_ERROR, UNKNOWN_TRANSACTION_COMMIT_RESULT_LABEL, WRITE_CONCERN_ERROR, WRITE_CONCERN_ERRORS, WRITE_ERRORS

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 clase colapsar

Métodos heredados de Mongo::Error

#change_stream_resumable?, #initialize, #network_error?, #write_concern_error_label?, #write_concern_error_labels

Métodos incluidos de ChangeStreamResumable

#change_stream_resumable?

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

Esta clase hereda un constructor de Mongo::Error

Detalles del método de clase

.allow_disk_use_errorMongo::Error::UnsupportedOption

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Generar un error sobre una opción allow_disk_use no soportada.

Devuelve:

Desde:

  • 2.0.0



89
90
91
# Archivo 'lib/mongo/error/unsupported_option.rb', línea 89

def sí mismo.permitir_error_de_uso_de_disco
  Nuevo(ALLOW_DISK_USE_MESSAGE)
end

.error_de_quórum_de_commitMongo::Error::Opción no compatible

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Generar un error sobre una opción commit_quorum no admitida.

Devuelve:

Desde:

  • 2.0.0



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

def sí mismo.error de quórum de confirmación
  Nuevo(COMMIT_QUORUM_MESSAGE)
end

.hint_error(**options) ⇒ Mongo::Error::UnsupportedOption

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Genera un error sobre una opción de sugerencia no compatible.

Parámetros:

  • opciones (encriptada)

    un conjunto personalizable de opciones

Array de opciones (**options):

  • unacknowledged_write (booleano)

    Si este error se refiere a una opción de sugerencia pasada a un guardado no reconocido. Por defecto, es falso.

Devuelve:

Desde:

  • 2.0.0



71
72
73
74
75
76
77
78
79
80
81
# Archivo 'lib/mongo/error/unsupported_option.rb', línea 71

def sí mismo.hint_error(**opciones)
  unacknowledged_write = opciones[:unacknowledged_write] || false

  mensaje de error = si unacknowledged_write
    UNACKNOWLEDGED_HINT_MESSAGE
  else
    MENSAJE DE SUGERENCIA
  end

  Nuevo(mensaje de error)
end