모듈: Mongo::Error::Notable Private

포함 항목:
Mongo::Error, AuthError
다음에 정의됨:
lib/ Mongo/error/notable.rb

개요

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

드라이버에 현재 단일 예외 계층 루트가 없기 때문에 드라이버의 예외에 첨부된 데이터를 관리하기 위한 기능을 캡슐화하는 모듈입니다.

이후:

  • 2.11.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#connection_global_id정수 | nil

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

오류가 발생한 연결의 글로벌 ID를 반환합니다.

반환합니다:

  • (정수 | nil)

    연결 전역 ID입니다.

이후:

  • 2.11.0



79
80
81
# 파일 'lib/ Mongo/error/notable.rb', 79줄

def connection_global_id
  @connection_global_id
end

#세대정수 | nil

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

오류가 발생한 연결에 대한 연결 풀 생성을 반환합니다.

반환합니다:

  • (정수 | nil)

    연결 풀 생성.

이후:

  • 2.11.0



65
66
67
# 파일 'lib/ Mongo/error/notable.rb', 65줄

def 생성
  @generation
end

#service_id객체 | nil

오류가 발생한 연결의 서비스 ID를 반환합니다.

반환합니다:

  • (객체 | nil)

    서비스 ID입니다.

이후:

  • 2.11.0



72
73
74
# 파일 'lib/ Mongo/error/notable.rb', 72줄

def service_id
  @service_id
end

인스턴스 메서드 세부 정보

#add_note(note) ⇒ 객체

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

이후:

  • 2.11.0



42
43
44
45
46
47
48
49
50
51
52
# 파일 'lib/ Mongo/error/notable.rb', 42줄

def add_note(참고)
  @notes ||= []
  만약 Lint.활성화? && @notes.포함?(참고)
    # 드라이버는 다음과 같은 방법으로 중복된 메모를 추가하지 않으려고 합니다.
    # 특정 예외가 다음을 가져야 하는 *때*를 추적합니다.
    # 콜 스택 전체에 특정 메모가 첨부되어 있습니다.
    올리다 오류::LintError, "이미 예외에 존재하는 메모 추가 #{self}: #{note}"
  end

  @notes << 참고
end

#add_notes(*notes) ⇒ 객체

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

편의를 위해 한 번의 호출로 여러 메모를 추가할 수 있습니다.

이후:

  • 2.11.0



57
58
59
# 파일 'lib/ Mongo/error/notable.rb', 57줄

def add_notes(*참고)
  참고. { |참고| add_note(참고) }
end

#NotesArray<String>

예외에 대한 추가 정보가 포함된 문자열 배열을 반환합니다.

반환합니다:

  • (Array<String>)

    추가 정보 문자열입니다.

이후:

  • 2.11.0



33
34
35
36
37
38
39
# 파일 'lib/ Mongo/error/notable.rb', 33줄

def 참고
  만약 @notes
    @notes.dup
  other
    []
  end
end

#to_s객체

이후:

  • 2.11.0



82
83
84
# 파일 'lib/ Mongo/error/notable.rb', 82줄

def to_s
  super + Notes_tail
end