Módulo: Mongo::Error::Notable Privado
- Incluido en:
- Mongo::Error, AuthError
- 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 gestionar los datos adjuntos a las excepciones en el driver, ya que actualmente el driver no tiene una raíz única de jerarquía de excepciones.
Resumen de atributos de la instancia colapsar
-
#connection_global_id ⇒ Integer | nil
privado
Devuelve el ID global de la conexión en la que ocurrió el error.
-
#generación ⇒ Integer | nil
privado
Devuelve la generación de pool de conexiones para la conexión en la que se produjo el error.
-
#service_id ⇒ Objeto | nil
Devuelve el id del servicio para la conexión en la que se produjo el error.
Resumen del método de instancia colapsar
- #add_note(nota) ⇒ Objeto privado
-
#añadir_notas(*notas) ⇒ Objeto
privado
Permite agregar varias notas en una sola llamada, para mayor comodidad.
-
#notas ⇒ arreglo<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 connection_global_id @connection_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 de pool 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 del servicio para la conexión en la que se produjo el error.
78 79 80 |
# Archivo 'lib/mongo/error/notable.rb', línea 78 def service_id @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 add_note(Nota) a menos que @notes @notes = [] end si Lint.¿habilitado? si @notes.incluir?(Nota) # The driver se esfuerza por no añadir notas duplicadas, mediante # 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, "Agregar una nota que ya existe en la excepción #{self}: #{note}" end end @notes << Nota end |
#add_notes(*notes) ⇒ Object
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 varias notas en una sola llamada, para mayor comodidad.
63 64 65 |
# Archivo 'lib/mongo/error/notable.rb', línea 63 def add_notes(*notas) notas.cada { |Nota| add_note(Nota) } end |
#notas ⇒ arreglo<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 ⇒ Object
88 89 90 |
# Archivo 'lib/mongo/error/notable.rb', línea 88 def to_s super + notes_tail end |