Excepción: Mongoid::Errors::MongoidError

Hereda:
Error estándar
  • 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 de creación de colección, Argumento de criterio requerido, Restricción de eliminación, Documento no destruido, Documento no encontrado, Error de eliminación de colección, Archivo de configuración vacío, Atributo inmutable, Intercalación en memoria no compatible, Devolución de llamada alrededor no válida, Configuración de cifrado automático 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, Objetivo de clave discriminadora no válido, Asignación de punto 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, Anidación de sesiones no válida, Relación polimórfica de conjunto no válida, Opciones de almacenamiento no válidas, Tiempo no válido, Anidación de transacciones no válida, 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 reducción de mapa, Sin metadatos, Sin padre, Atributo de solo lectura, Documento de solo lectura, Revertir, 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, Resolver no reconocido, Clase no registrada, Documento no guardado, JavaScript no compatible, Validaciones

Colapso delresumen constante

CLAVE_BASE =
"mensajes de error de mongoid"

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles de los atributos de instancia

#problemaObjeto (solo lectura)

Devuelve el valor del atributo problema.



12
13
14
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 12

def Problema
  @problem
end

#resoluciónObjeto (solo lectura)

Devuelve el valor de la resolución del atributo.



12
13
14
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 12

def resolución
  @resolución
end

#resumenObjeto (solo lectura)

Devuelve el valor del resumen del atributo.



12
13
14
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 12

def resumen
  @resumen
end

Detalles del método de instancia

#compose_message(clave, atributos = {}) ⇒ Cadena

Redactar el mensaje.

Ejemplos:

Crea el mensaje

error.compose_message

Devuelve:

  • (Cadena) -

    El mensaje compuesto.



22
23
24
25
26
27
28
29
30
31
32
33
34
# Archivo 'lib/mongoid/errors/mongoid_error.rb', línea 22

def redactar_mensaje(clave, atributos = {})
  @problem = problema de traducción(clave, atributos)
  @resumen = traducir_resumen(clave, atributos)
  @resolución = traducir_resolución(clave, atributos)
  @título_del_problema = Traducir("título_del_mensaje", {})
  @summary_title = Traducir("título_del_resumen", {})
  @resolution_title = Traducir("título_de_resolución", {})


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