Módulo: Mongo::Error::Notable Private
- Incluído em:
- Mongo::Error, AuthError
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/error/notable.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Um módulo que encapsula a funcionalidade para gerenciar dados anexados a exceções no driver, uma vez que o driver não tem atualmente uma única raiz hierárquica de exceção.
Recolhimento do Resumo do atributo de instância
-
#connection_global_id ➤ Inteiro | nada
privado
Retorna a ID global da conexão na qual ocorreu o erro.
-
#geração ➤ Inteiro | nada
privado
Retorna a geração do pool de conexões para a conexão na qual ocorreu o erro.
-
#service_id ➤ Objeto | nada
Retorna a ID do serviço para a conexão na qual ocorreu o erro.
Recolhimento do Resumo do método de instância
- #add_note(nota) ➤ Objeto privado
-
#add_notes(*notes) ➤ Objeto
privado
Permite que várias anotações sejam adicionadas em uma única chamada, para maior conveniência.
-
#notas ➤ Array<String>
Retorna uma array de strings com informações adicionais sobre a exceção.
- #to_s ➤ Objeto
Detalhes do atributo da instância
#connection_global_id ➤ Inteiro | nada
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a ID global da conexão na qual ocorreu o erro.
85 86 87 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 85 def connection_global_id @connection_global_id end |
#geração ➤ Inteiro | nada
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna a geração do pool de conexões para a conexão na qual ocorreu o erro.
71 72 73 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 71 def geração @generação end |
#service_id ➤ Objeto | nada
Retorna a ID do serviço para a conexão na qual ocorreu o erro.
78 79 80 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 78 def service_id @service_id end |
Detalhes do método de instância
#add_note(nota) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 45 def add_note(Observação) a menos que @notes @notes = [] end se Lint.habilitado? se @notes.incluir?(Observação) # O driver faz um esforço para não adicionar anotações duplicadas, por # acompanhar de *quando* uma exceção específica deve ter o # notas específicas anexadas a ele em toda a pilha de chamadas. aumentar Erro::LintError, "Adicionando uma nota que já existe na exceção #{self}: #{notação}" end end @notes << Observação end |
#add_notes(*notes) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Permite que várias anotações sejam adicionadas em uma única chamada, para maior conveniência.
63 64 65 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 63 def add_notes(*notas) notas.cada { |Observação| add_note(Observação) } end |
#notas ➤ Array<String>
Retorna uma array de strings com informações adicionais sobre a exceção.
36 37 38 39 40 41 42 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 36 def notas se @notes @notes.dup mais [] end end |
#to_s ➤ Objeto
88 89 90 |
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 88 def to_s super + Notes_tail end |