Módulo: Mongo::Error::Notable Privado
- Incluido en:
- Mongo::Error, AuthError
- Definido en:
- lib/mongo/error/notable.rb
Overview
Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado 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 un arreglo de strings con información adicional sobre la excepción.
- #to_s ⇒ Objeto
Detalles de atributo de instancias
#connection_global_id ⇒ Integer | nil
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
79 80 81 |
# Archivo 'lib/mongo/error/notable.rb', línea 79 def connection_global_id @connection_global_id end |
#generación ⇒ Integer | nil
Este método es parte de una API privada. Se debe evitar el uso de este método 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.
65 66 67 |
# Archivo 'lib/mongo/error/notable.rb', línea 65 def Generación @generación end |
#service_id ⇒ Object | nil
Devuelve el id del servicio para la conexión en la que se produjo el error.
72 73 74 |
# Archivo 'lib/mongo/error/notable.rb', línea 72 def service_id @service_id end |
Detalles del método de instancia
#add_note(nota) => objeto
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
42 43 44 45 46 47 48 49 50 51 52 |
# Archivo 'lib/mongo/error/notable.rb', línea 42 def add_note(Nota) @notes ||= [] si Lint.¿habilitado? && @notes.incluir?(Nota) # The driver se esfuerza por no añadir notas duplicadas, mediante # rastrear el *cuándo* una excepción en particular debe tener la # 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 @notes << Nota end |
#add_notes(*notes) ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Permite agregar varias notas en una sola llamada, para mayor comodidad.
57 58 59 |
# Archivo 'lib/mongo/error/notable.rb', línea 57 def add_notes(*notas) notas.cada { |Nota| add_note(Nota) } end |
#notas ⇒ arreglo<String>
Devuelve un arreglo de strings con información adicional sobre la excepción.
33 34 35 36 37 38 39 |
# Archivo 'lib/mongo/error/notable.rb', línea 33 def notas si @notes @notes.dup else [] end end |
#to_s ⇒ Object
82 83 84 |
# Archivo 'lib/mongo/error/notable.rb', línea 82 def to_s super + notes_tail end |