Módulo: Mongo::Error::SdamErrorDetection
- Incluído em:
- Analisador, OperationFailure::Family
- Definido em:
- 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.
[ 10_107, 13_435 ].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.
[ 11_600, 11_602, 13_436, 189, 91, 10_058 ].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.
[ 11_600, 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.
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/mongo/error/sdam_error_ detection.rb', linha 51 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".
72 73 74 75 76 77 78 |
# File 'lib/mongo/error/sdam_error_ detection.rb', linha 72 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.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/mongo/error/sdam_error_ detection.rb', linha 28 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 |