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.

Desde:

  • 2.11.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

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

Retorna:

  • (Inteiro | nil)

    ID global da conexão.

Desde:

  • 2.11.0



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çãoInteiro | 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.

Retorna:

  • (Inteiro | nil)

    Geração de pool de conexões.

Desde:

  • 2.11.0



71
72
73
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 71

def geração
  @generação
end

#service_idObjeto | nada

Retorna a ID do serviço para a conexão na qual ocorreu o erro.

Retorna:

  • (Object | nil)

    ID do serviço.

Desde:

  • 2.11.0



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.

Desde:

  • 2.11.0



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.

Desde:

  • 2.11.0



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

#notasArray<String>

Retorna uma array de strings com informações adicionais sobre a exceção.

Retorna:

  • (Array<String>)

    Strings de informações adicionais.

Desde:

  • 2.11.0



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

Desde:

  • 2.11.0



88
89
90
# File 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', linha 88

def to_s
  super + Notes_tail
end