例外: Mongo::Auth::UnAuthorized

継承:
エラー::AuthError すべて表示
次のことが含まれます。
Error::ラベル可能Error:ReadWriteRetryable
定義:
build/ruby-Driver-v 2.19 /lib/mongo/auth.rb

Overview

ユーザーがデータベースで認証されていない場合に発生します。

以来

  • 2.0.0

定数の概要

Error::ReadWriteRetryableに含まれる定数

エラー::ReadWriteRetryable::RETRY_MESSAGESエラー:ReadWriteRetryable::WRITE_RETRY_ERRORSError::ReadWriteRetryable::WRITE_RETRY_MESSAGES

インスタンス属性の概要を折りたたむ

Error::Notableに含まれる属性

#接続_グローバル_id#生成#service_id

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

Error::Levelableに含まれるメソッド

#add_ labels# ラベル番号ラベル

Error::ReadWriteRetryableに含まれるメソッド

再試行可能かどうか#write_retryableか

Error::Notableに含まれるメソッド

#add_note#add_notes#notes#to_s

コンストラクターの詳細

#初期化(user, used_mechanism: nil, メッセージ: nil, サーバー: nil, Code: nil) =許可されていない

新しいエラーをインスタンス化します。

例:

エラーをインスタンス化します。

Mongo::Auth::Unauthorized.new(user)

パラメーター:

  • user Mongo::Auth::User

    権限のないユーザー。

  • used_mechanism string (デフォルトはnil

    実際に認証に使用される認証メカニズム。 これは SCRAM-SHA-256 のような完全なstringです。

  • メッセージ string (デフォルトはnil

    サーバーによって返されたエラー メッセージ。

  • サーバー サーバー (デフォルトはnil

    認証が試行されたサーバー インスタンス。

  • この (整数)

    エラー コード。

以来

  • 2.0.0



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
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth.rb' の場合は153行

デフォルト 初期化(user, used_mechanism: nil, メッセージ: nil,
  サーバー: nil, コード: nil
)
  @code = コード

  configure_bits = []
  used_bits = [
    "認証ソース: #{ user . auth_source } ",
  ]

  場合 user.メカニズム
    configure_bits < "メカニズム: #{ user . mechanism } "
  end

  場合 used_mechanism
    used_bits < " used Mechanism: #{ used_mechanism } "
  end

  場合 サーバー
    used_bits < "使用サーバー: #{サーバー.アドレス}  #{サーバー.ステータス}  "
  end

  used_user = 場合 user.メカニズム == :mongodb_x 509
    'クライアント証明書'
  else
    "ユーザー#{ user . name } "
  end

  場合 configure_bits.空の場合
    configure_bits = ''
  else
    configure_bits = " ( #{構成済み_ビット. join ( '  ' ) } ) "
  end

  used_bits = " ( #{ used_bits . join ( ' , ' ) } ) "

  msg =  #{user used_user }_{ configconfig_bits } は #{ user . database } #{ usered_bits } } に アクセスする権限がありませ 
  場合 メッセージ
    msg += ': ' + メッセージ
  end
  スーパー(msg)
end

インスタンス属性の詳細

コード整数(読み取り専用)

エラー コードを返します。

次の値を返します。

  • (整数)

    エラー コード。

以来

  • 2.0.0



137
138
139
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth.rb' の場合は137行

デフォルト コード
  @code
end