Módulo: Mongo::Error::SdamErrorDetection

Incluído em:
OperationFailure, Analisador
Definido em:
build/ruby-driver-v2.19/lib/mongo/error/sdam_error_ detection.rb

Visão geral

Observação:

Embora not_master? e node_recovering? os métodos deste módulo fazem parte da API pública, o fato de que esses métodos estejam definidos neste módulo e não nas classes que incluem este módulo não faz parte da API pública.

Desde:

  • 2.0.0

Colapsode resumo constante

NOTA_MASTER_CODES =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Desde:

  • 2.0.0

[10107, 13435].congelar
NODE_RECOVERING_CODES =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Desde:

  • 2.0.0

[11600, 11602, 13436, 189, 91, 10058].congelar
NODE_SHUTTING_DOWN_CODES =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Desde:

  • 2.0.0

[11600, 91].congelar

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#node_recovering?verdadeiro | false

Retorna:

  • (verdadeiro | falso)

    Se o erro é que um nó está em recuperação.

Desde:

  • 2.8.0



53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_ detection.rb', linha 53

def node_recovering?
  # Exigir que o erro seja comunicado no nível superior da resposta
  # para influenciar o estado do SDAM. Consulte DRIVER-1376 / RUBY-2516.
  Método false se documento && documento['ok'] == 1

  se código
    NODE_RECOVERING_CODES.incluir?(código)
  elsif mensagem
    mensagem.incluir?(' onó está se recuperando') || mensagem.incluir?('não mestre ou secundário')
  mais
    false
  end
end

#node_shutting_down?verdadeiro | false

Retorna:

  • (verdadeiro | falso)

    Se o erro é que um nó está sendo desligado.

Desde:

  • 2.9.0



74
75
76
77
78
79
80
# File 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_ detection.rb', linha 74

def nó_shutting_down?
  se código && NODE_SHUTTING_DOWN_CODES.incluir?(código)
    true
  mais
    false
  end
end

#not_master?verdadeiro | false

Retorna:

  • (verdadeiro | falso)

    Se o erro não é mestre.

Desde:

  • 2.8.0



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'build/ruby-driver-v2.19/lib/mongo/error/sdam_error_ detection.rb', linha 30

def not_master?
  # Exigir que o erro seja comunicado no nível superior da resposta
  # para influenciar o estado do SDAM. Consulte DRIVER-1376 / RUBY-2516.
  Método false se documento && documento['ok'] == 1

  se node_recovering?
    false
  elsif código
    NÃO_MASTER_CODES.incluir?(código)
  elsif mensagem
    mensagem.incluir?('não mestre')
  mais
    false
  end
end