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
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.
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.
[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.
[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.
[11600, 91].congelar
Recolhimento do Resumo do método de instância
-
#node_recovering? ➤ verdadeiro | false
Se o erro é um erro "o nó está em recuperação" ou uma de suas variantes.
-
#node_shutting_down? ➤ verdadeiro | false
Se o erro é um erro do tipo "nó está desligando".
-
#not_master? ➤ verdadeiro | false
Se o erro é um erro "não mestre" ou uma de suas variantes.
Detalhes do método de instância
#node_recovering? ➤ verdadeiro | false
Se o erro é um erro "o nó está em recuperação" ou uma de suas variantes.
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 .incluir?(' onó está se recuperando') || .incluir?('não mestre ou secundário') mais false end end |
#node_shutting_down? ➤ verdadeiro | false
Se o erro é um erro do tipo "nó está desligando".
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
Se o erro é um erro "não mestre" ou uma de suas variantes.
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 .incluir?('não mestre') mais false end end |