예외: Mongo::Auth::Unauthorized
- 상속:
-
Error::AuthError
- 객체
- RuntimeError
- Error::AuthError
- Mongo::Auth::Unauthorized
- 다음을 포함합니다.
- Error::Labelable, Error::ReadWriteRetryable
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb
개요
사용자에게 데이터베이스에 대한 권한이 없을 때 발생합니다.
상수 요약
Error::ReadWriteRetryable에 포함된 상수
Error::ReadWriteRetryable::RETRY_MESSAGES, Error::ReadWriteRetryable::WRITE_RETRY_ERRORS, Error::ReadWriteRetryable::WRITE_RETRY_MESSAGES
인스턴스 속성 요약 접기
-
#코드 ⇒ 정수
읽기 전용
오류 코드입니다.
Error::Notable에 포함된 속성
#connection_global_id, #generation, #service_id
인스턴스 메서드 요약 접기
-
#initialize(user, used_mechanism: nil, message: nil, 서버: nil, code: nil) ⇒ Unauthorized
생성자
새 오류를 인스턴스화합니다.
Error::Labelable에 포함된 메서드
Error::ReadWriteRetryable에 포함된 메서드
#retryable?, #write_retryable?
Error::Notable에 포함된 메서드
#add_note, #add_notes, #notes, #to_s
생성자 세부 정보
#initialize(user, used_mechanism: nil, message: nil, server: nil, code: nil) ⇒ Unauthorized
새 오류를 인스턴스화합니다.
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb', 줄 153 def 초기화(사용자, used_mechanism: nil, 메시지: nil, 서버: nil, 코드: nil ) @code = 코드 Configured_bits = [] used_bits = [ "auth source: #{user.auth_source}", ] 만약 사용자.메커니즘 Configured_bits << "메커니즘: #{사용자.메커니즘}" end 만약 used_mechanism used_bits << "used mechanism: #{used_mechanism}" end 만약 서버 used_bits << "used 서버: #{서버.주소} (#{서버.status})" end used_user = 만약 사용자.메커니즘 == :mongodb_x509 '클라이언트 인증서' other "User #{user.name}" end 만약 Configured_bits.비어 있나요? Configured_bits = '' other Configured_bits = " (#{configure_bits.join(', ')})" end used_bits = " (#{used_bits.join(', ')})" msg = "#{used_user} #{configure_bits}는 #{user. 데이터베이스}#{used_bits} " 에 액세스 있는 권한이 없습니다 . 만약 msg += ': ' + end super(msg) end |
인스턴스 속성 세부 정보
#코드 ⇒ 정수 (읽기 전용)
반환값 오류 코드.
137 138 139 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb', 줄 137 def 코드 @code end |