Excepción: Mongo::Auth::Unauthorized
- Hereda:
-
Error::AuthError
- Objeto
- Error de ejecución
- Error::AuthError
- Mongo::Auth::Unauthorized
- Incluye:
- Error::Labelable, Error::ReadWriteRetryable
- Definido en:
- lib/mongo/auth.rb
Overview
Se genera cuando un usuario no está autorizado en una base de datos.
Resumen constante
Constantes incluidas de Error::ReadWriteRetryable
Error::ReadWriteRetryable::RETRY_MESSAGES, Error::ReadWriteRetryable::WRITE_RETRY_ERRORS, Error::ReadWriteRetryable::WRITE_RETRY_MESSAGES
Resumen de atributos de la instancia colapsar
-
#code ⇒ Integer
Solo lectura
El código de error.
Atributos incluidos de Error::Notable
#connection_global_id, #generation, #service_id
Resumen del método de instancia colapsar
-
#inicializar(usuario, used_mechanism: nil, message: nil, servidor: nil, código: nil) ⇒ No autorizado
constructor
Instanciar el nuevo error.
Métodos incluidos desde Error::Labelable
#añadir_etiqueta, #etiqueta?, #etiquetas
Métodos incluidos de Error::ReadWriteRetryable
#¿reintentable?, #¿escritura_reintentable?
Métodos incluidos en Error::Notable
#agregar_nota, #agregar_notas, #notas, #a_s
Detalles del Constructor
#inicializar(usuario, used_mechanism: nil, message: nil, servidor: nil, code: nil) ⇒ No autorizado
Instanciar el nuevo error.
150 151 152 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 |
# Archivo 'lib/mongo/auth.rb', línea 150 def inicializar(usuario, used_mechanism: nulo, mensaje: nulo, servidor: nulo, código: nulo) @code = Código bits_configurados = [] used_bits = [ "fuente de autenticación: #{usuario.fuente_autenticacion}", ] bits_configurados << "mecanismo: #{usuario.mecanismo}" si usuario.mecanismo used_bits << "mecanismo usado: #{mecanismo_usado}" si mechanism_used used_bits << "servidor utilizado: #{server.address} (#{server.status})" si Server used_user = si usuario.mecanismo == :mongodb_x509 'certificado de cliente' else "usuario n.º {user.name}" end bits_configurados = si bits_configurados.¿vacío? '' else " (#{configured_bits.join(', ')})" end used_bits = " (#{used_bits.join(', ')})" msg = "#{used_user}#{configured_bits} no tiene autorización para acceder a #{user.base de datos}#{used_bits}" msg += ': ' + si super(msg) end |
Detalles de atributo de instancias
#código ⇒ Entero (solo lectura)
Retorna El código de error.
134 135 136 |
# Archivo 'lib/mongo/auth.rb', línea 134 def Código @code end |