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.

Desde:

  • 2.11.0

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

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 id_global_de_conexión
  @conexión_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 del grupo de conexiones para la conexión en la que se produjo el error.

Devuelve:

  • (Integer | nil)

    Generación de 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 de servicio de la conexión en la que ocurrió 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 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.

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

Desde:

  • 2.11.0



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

def agregar_notas(*Notas)
  Notas.cada { |Nota| añadir nota(Nota) }
end

#notasArray<String>

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

Devuelve:

  • (Matriz<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_sObjeto

Desde:

  • 2.11.0



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

def a_s
  Super + notas_cola
end