Módulo: Mongo::Error::Notable Privado
- Incluido en:
- Mongo::Error, Error deautenticación
- Definido en:
- lib/mongo/error/notable.rb
Overview
Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Un módulo que encapsula la funcionalidad para administrar los datos asociados a las excepciones en el controlador, ya que el controlador actualmente no tiene una única raíz de jerarquía de excepciones.
Colapso delresumen de atributos de instancia
-
#connection_global_id ⇒ Integer | nil
privada
Devuelve el ID global de la conexión en la que ocurrió el error.
-
#generación ⇒ Integer | nil
privada
Devuelve la generación del grupo de conexiones para la conexión en la que se produjo el error.
-
#service_id ⇒ Objeto | nulo
Devuelve el ID de servicio de la conexión en la que ocurrió el error.
Colapso del resumen del método de instancia
- #add_note(nota) ⇒ Objeto privada
-
#add_notes(*notas) ⇒ Objeto
privada
Permite agregar múltiples notas en una sola llamada, para mayor comodidad.
-
#notas ⇒ Array<String>
Devuelve una matriz de cadenas con información adicional sobre la excepción.
- #to_s ⇒ Objeto
Detalles de los atributos de instancia
#connection_global_id ⇒ Integer | nil
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el ID global de la conexión en la que ocurrió el error.
85 86 87 |
# Archivo 'lib/mongo/error/notable.rb', línea 85 def id_global_de_conexión @conexión_global_id end |
#generación ⇒ Entero | nulo
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la generación del grupo de conexiones para la conexión en la que se produjo el error.
71 72 73 |
# Archivo 'lib/mongo/error/notable.rb', línea 71 def generación @generación end |
#service_id ⇒ Objeto | nulo
Devuelve el ID de servicio de la conexión en la que ocurrió el error.
78 79 80 |
# Archivo 'lib/mongo/error/notable.rb', línea 78 def id_de_servicio @service_id end |
Detalles del método de instancia
#add_note(nota) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# Archivo 'lib/mongo/error/notable.rb', línea 45 def añadir nota(Nota) a no ser que @notes @notes = [] end Si Lint.¿activado? Si @notes.¿incluir?(Nota) # El conductor hace un esfuerzo para no agregar notas duplicadas, # realizar un seguimiento de *cuándo* debería tener lugar una excepción en particular # notas particulares adjuntas a lo largo de la pila de llamadas. propagar Error::LintError, "Agregaruna nota que ya existe en la excepción #{self}: #{note }" end end @notes << Nota end |
#add_notes(*notas) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Permite agregar múltiples notas en una sola llamada, para mayor comodidad.
63 64 65 |
# Archivo 'lib/mongo/error/notable.rb', línea 63 def agregar_notas(*Notas) Notas.cada { |Nota| añadir nota(Nota) } end |
#notas ⇒ Array<String>
Devuelve una matriz de cadenas con información adicional sobre la excepción.
36 37 38 39 40 41 42 |
# Archivo 'lib/mongo/error/notable.rb', línea 36 def Notas Si @notes @notes.dup else [] end end |
#to_s ⇒ Objeto
88 89 90 |
# Archivo 'lib/mongo/error/notable.rb', línea 88 def a_s Super + notas_cola end |