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.

Desde:

  • 2.11.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles de los atributos de instancia

#connection_global_idInteger | 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.

Devuelve:

  • (Integer | nil)

    ID global de conexión.

Desde:

  • 2.11.0



85
86
87
# Archivo 'lib/mongo/error/notable.rb', línea 85

def connection_global_id
  @connection_global_id
end

#generaciónEntero | 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.

Devuelve:

  • (Integer | nil)

    Generación del pool de conexiones.

Desde:

  • 2.11.0



71
72
73
# Archivo 'lib/mongo/error/notable.rb', línea 71

def Generación
  @generación
end

#service_idObjeto | nulo

Devuelve el id del servicio para la conexión en la que se produjo el error.

Devuelve:

  • (Objeto | nil)

    Identificación del servicio.

Desde:

  • 2.11.0



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.

Desde:

  • 2.11.0



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.

Desde:

  • 2.11.0



63
64
65
# Archivo 'lib/mongo/error/notable.rb', línea 63

def add_notes(*notas)
  notas.cada { |Nota| add_note(Nota) }
end

#notasarreglo<String>

Devuelve una matriz de cadenas con información adicional sobre la excepción.

Devuelve:

  • (arreglo<String>)

    Cadenas de información adicional.

Desde:

  • 2.11.0



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_sObject

Desde:

  • 2.11.0



88
89
90
# Archivo 'lib/mongo/error/notable.rb', línea 88

def to_s
  super + notes_tail
end