모듈: Mongo::Error::Notable Private

포함 항목:
Mongo::Error, AuthError
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/error/notable.rb

개요

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

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

이후:

  • 2.11.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#connection_global_id정수 | nil

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

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

반환합니다:

  • (정수 | nil)

    연결 전역 ID입니다.

이후:

  • 2.11.0



85
86
87
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 85

def connection_global_id
  @connection_global_id
end

#세대정수 | nil

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

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

반환합니다:

  • (정수 | nil)

    연결 풀 생성.

이후:

  • 2.11.0



71
72
73
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 71

def 생성
  @generation
end

#service_id객체 | nil

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

반환합니다:

  • (객체 | nil)

    서비스 ID입니다.

이후:

  • 2.11.0



78
79
80
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 78

def service_id
  @service_id
end

인스턴스 메서드 세부 정보

#add_note(note) ⇒ 객체

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

이후:

  • 2.11.0



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 45

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

#add_notes(*notes) ⇒ 객체

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

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

이후:

  • 2.11.0



63
64
65
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 63

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

#NotesArray<String>

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

반환합니다:

  • (Array<String>)

    추가 정보 문자열입니다.

이후:

  • 2.11.0



36
37
38
39
40
41
42
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 36

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

#to_s객체

이후:

  • 2.11.0



88
89
90
# 파일 'build/ruby-driver-v2.19/lib/mongo/error/notable.rb', 줄 88

def to_s
  super + Notes_tail
end