모듈: Mongo::Error::SdamErrorDetection

포함 항목:
구문 분석기, OperationFailure::Family
다음에 정의됨:
lib/ Mongo/error/sdam_error_Detection.rb

개요

참고:

not_master? 그리고 node_recovering? 즉, 이러한 메서드가 이 모듈에서 정의되고 이 모듈을 포함 API API 일부가 아닙니다.

이후:

  • 2.0.0

상수 요약 접기

NOT_MASTER_CODES =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0

[ 10_107, 13_435 ].동결
NODE_RECOVERING_CODES =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0

[ 11_600, 11_602, 13_436, 189, 91, 10_058 ].동결
NODE_SHUTTING_DOWN_CODES =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이후:

  • 2.0.0

[ 11_600, 91 ].동결

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#node_recovering?true | false

반환합니다:

  • (true | false)

    오류가 노드 인지 여부를 복구 중입니다.

이후:

  • 2.8.0



51
52
53
54
55
56
57
58
59
60
61
62
63
# 파일 'lib/ Mongo/error/sdam_error_Detection.rb', 줄 51

def node_recovering?
  # 응답의 최상위 수준에서 오류를 전달해야 합니다.
  # SDAM 상태 에 영향을 미칩니다. 드라이버-1376 / RUBY- 를2516 참조하세요.
  반환 거짓 만약 문서 && 문서['ok'] == 1

  만약 코드
    NODE_RECOVERING_CODES.포함?(코드)
  elsif 메시지
    메시지.포함?('노드가 복구 중입니다. ') || 메시지.포함?('마스터 또는 세컨더리 가 아님')
  other
    거짓
  end
end

#node_shutting_down?true | false

반환합니다:

  • (true | false)

    오류가 노드인지 여부는 종료됩니다.

이후:

  • 2.9.0



72
73
74
75
76
77
78
# 파일 'lib/ Mongo/error/sdam_error_Detection.rb', 줄 72

def node_shutting_down?
  만약 코드 && NODE_SHUTTING_DOWN_CODES.포함?(코드)
    true
  other
    거짓
  end
end

#not_master?true | false

반환합니다:

  • (true | false)

    오류가 마스터가 아닌지 여부입니다.

이후:

  • 2.8.0



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 파일 'lib/ Mongo/error/sdam_error_Detection.rb', 줄 28

def not_master?
  # 응답의 최상위 수준에서 오류를 전달해야 합니다.
  # SDAM 상태 에 영향을 미칩니다. 드라이버-1376 / RUBY- 를2516 참조하세요.
  반환 거짓 만약 문서 && 문서['ok'] == 1

  만약 node_recovering?
    거짓
  elsif 코드
    NOT_MASTER_CODES.포함?(코드)
  elsif 메시지
    메시지.포함?('not master')
  other
    거짓
  end
end