Excepción: Mongoid::Errors::MongoidError

Hereda:
StandardError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/mongoid_error.rb

Overview

Error padre Mongoid por defecto para todos los errores personalizados. Esto gestiona la clave base para las traducciones y proporciona el método de conveniencia para traducir los mensajes.

Subclases conocidas directas

Relación ambigua, Atributo no cargado, Devolución de llamada, Error al crear colección, Argumento de criterios requerido, Restricción de eliminación, Documento no destruido, Documento no encontrado, Error al eliminar colección, Archivo de configuración vacío, Atributo inmutable, Intercalación en memoria no compatible, Devolución de llamada de contorno no válida, Configuración de autoencriptación no válida, Colección no válida, Archivo de configuración no válido, Opción de configuración no válida, Estrategia dependiente no válida, Destino de clave discriminadora no válida, Asignación de punto y dólar no válida, Criterios de recuento estimado no válidos, Alcance de recuento estimado no válido, Campo no válido, Opción de campo no válida, Tipo de campo no válido, Búsqueda no válida, Concurrencia de ejecutor global no válida, Inclusiones no válidas, Índice no válido, Opciones no válidas, Ruta no válida, Opción de persistencia no válida, Consulta no válida, Ejecutor de consulta no válido, Relación no válida, Opción de relación no válida, Ámbito no válido, Anidamiento de sesión no válido, Relación polimórfica de conjunto no válida, Opciones de almacenamiento no válidas, Tiempo no válido, Anidamiento de transacción no válido, Inverso no encontrado, Configuración de cliente mixta, Relaciones mixtas, Metadatos de atributos anidados no encontrados, Sin configuración de cliente, Sin base de datos de cliente, Sin hosts de cliente, Sin configuración de clientes, Sin cliente predeterminado, Sin entorno, Sin salida de MapReduce, Sin metadatos, Sin padre, Atributo de solo lectura, Documento de solo lectura, Reversión, Sobrescritura de ámbito, Sesiones no compatibles, Demasiados registros de atributos anidados, Error de transacción, Transacciones no compatibles, Atributo desconocido, Modelo desconocido, alias de modelo no reconocido, solucionador no reconocido, clase no registrada, documento no guardado, nivel de aislamiento no compatible, JavaScript no compatible, validaciones

Resumen de constantes colapsar

BASE_KEY =
'mongoid.errors.messages'

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles de atributo de instancias

#problemObject (solo lectura)

Devuelve el valor del atributo problema.



9
10
11
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 9

def Problema
  @problem
end

#resoluciónObjeto <span class=""(solo lectura)

Devuelve el valor del atributo 'resolution'.



9
10
11
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 9

def resolución
  @resolution
end

#resumenObjeto (solo lectura)

Devuelve el valor del atributo summary.



9
10
11
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 9

def Resumen
  @resumen
end

Detalles del método de instancia

#compose_message(key, attributes = {}) ⇒ String

Redactar el mensaje.

Ejemplos:

Crea el mensaje

error.compose_message

Devuelve:

  • (string)

    El mensaje compuesto.



19
20
21
22
23
24
25
26
27
28
29
30
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 19

def compose_message(llave, atributos = {})
  @problem = translate_problem(llave, atributos)
  @resumen = Summarize(llave, atributos)
  @resolution = translate_resolution(llave, atributos)
  @problem_title = traducir('título_del_mensaje', {})
  @summary_title = traducir('summary_title', {})
  @resolution_title = traducir('resolution_title', {})

  "\n#{@problem_title}:\n  #{@problem&.strip}" +
    "\n#{@summary_title}:\n  #{@summary&.strip}" +
    "\n#{@resolution_title}:\n  #{@resolution&.strip}"
end