モジュール: Mongo::Error:SamErrorDeleted

次のドキュメントに含まれます。
OperationFailure::ファミリー 、パーサー
定義:
lib/mongo/error/sam_error_detection.rb

Overview

注:

ではありませんが 、や Node_reactive では、 このモジュールのメソッドはパブリック API の一部ですが、これらのメソッドはこのモジュールでは定義され、このモジュールを含むクラスでは定義されていないため、これらのメソッドはパブリック API の一部ではありません。

以来

  • 2.0.0

定数の概要の削減

NOT_MASTER_CODES =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0

[10107, 13435].freeze
NODE_RECOVERING_CODES =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0

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

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0

[11600, 91].freeze

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

Node_reactive? = true | false

次の値を返します。

  • true | false

    エラーがリカバリ中のノードであるかどうか。

以来

  • 2.8.0

[ソースを表示]

53
54
55
56
57
58
59
60
61
62
63
64
65
ファイル 'lib/mongo/error/sdum_error_detection.rb' 行 53

デフォルト Node_reactive?
  # 応答の最上位でエラーが伝達される必要がある
  は、SDAM 状態に影響を与える可能性があるためです。 詳しくは、 Drivers- 1376 / Ruby- 2516を参照してください。
  return false 場合 ドキュメント & & ドキュメント['ok'] == 1

  場合 コード
    NODE_RECOVERING_CODES.include?(コード)
  elsif メッセージ
    メッセージ.include?(ノードはリカバリしています) || メッセージ.include?(マスター で もセカンダリでも ない)
  else
    false
  end
end

ノード_シャットダウン_ダウン= true | false

次の値を返します。

  • true | false

    エラーがノードのシャットダウンかどうか。

以来

  • 2.9.0

[ソースを表示]

74
75
76
77
78
79
80
ファイル 'lib/mongo/error/sdum_error_detection.rb' 行 74

デフォルト Node_shupping_down?
  場合 コード & & NODE_SHUTTING_DOWN_CODES.include?(コード)
    true
  else
    false
  end
end

は_マスターではありませんか? = true | false

次の値を返します。

  • true | false

    エラーが非マスターかどうか。

以来

  • 2.8.0

[ソースを表示]

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
ファイル 'lib/mongo/error/sdum_error_detection.rb' 行 30

デフォルト not_ Master?
  # 応答の最上位でエラーが伝達される必要がある
  は、SDAM 状態に影響を与える可能性があるためです。 詳しくは、 Drivers- 1376 / Ruby- 2516を参照してください。
  return false 場合 ドキュメント & & ドキュメント['ok'] == 1

  場合 Node_reactive?
    false
  elsif コード
    NOT_MASTER_CODES.include?(コード)
  elsif メッセージ
    メッセージ.include?('マスターではありません')
  else
    false
  end
end