Exceção: Mongoid::Errors::MongoidError

Herda:
StandardError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/mongoid_error.rb

Visão geral

Erro pai padrão do Mongoid para todos os erros personalizados. Isso lida com a chave de base para as traduções e fornece o método de conveniência para traduzir as mensagens.

Subclasses conhecidas diretas

AmbiguousRelationship, AttributeNotLoaded, chamada de resposta, CreateCollectionFailure, CriteriaArgumentRequired, DeleteRestriction, DocumentNotDestroyed, DocumentNotFound, DropCollectionFailure, EmptyConfigFile, ImmutableAttribute, InMemoryCollationNotSupported, InvalidAroundCallback, InvalidAutoEncryptionConfiguration, InvalidCollection, InvalidConfigFile, InvalidConfigOption, InvalidDependentStrategy, InvalidDiscriminatorKeyTarget, InvalidDotDollarAssignment, InvalidEstimatedCountCriteria, InvalidEstimatedCountScoping, InvalidField, InvalidFieldOption, InvalidFieldType, InvalidFind, InvalidGlobalExecutorConcurrency, InvalidIncludes, InvalidIndex, InvalidOptions, InvalidPath, InvalidPersistenceOption, InvalidQuery, InvalidQueryExecutor, InvalidRelation, InvalidRelationOption, InvalidScope, InvalidSessionNesting, InvalidSetPolymorphicRelation, InvalidStorageOptions, InvalidTime, InvalidTransactionNesting, InverseNotFound, MixedClientConfiguration, MixedRelations, NestedAttributesMetadataNotFound, NoClientConfig, NoClientDatabase, NoClientHosts, NoClientsConfig, NoDefaultClient, NoEnvironment, NoMapReduceOutput, NoMetadata, NoParent, ReadonlyAttribute, ReadonlyDocument, rollback, ScopeOverwrite, SessionsNotSupported, TooManyNestedAttributeRecords, TransactionError, TransactionsNotSupported, UnknownAttribute, UnknownModel, UnrecognizedModelAlias, UnrecognizedResolver, UnregisteredClass, UnsavedDocument, UnsupportedIsolationLevel, UnsupportedJavascript, validações

Colapsode resumo constante

BASE_KEY =
'mongoid.errors.messages'

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#problemaObjeto (somente leitura)

Retorna o valor do problema do atributo.



9
10
11
# File 'lib/mongoid/errors/mongoid_error.rb', linha 9

def Problema
  @problem
end

#resoluçãoObjeto (somente leitura)

Retorna o valor da resolução do atributo.



9
10
11
# File 'lib/mongoid/errors/mongoid_error.rb', linha 9

def de conflitos
  @resolução
end

#resumoObjeto (somente leitura)

Retorna o valor do resumo do atributo.



9
10
11
# File 'lib/mongoid/errors/mongoid_error.rb', linha 9

def Resumo
  @summary
end

Detalhes do método de instância

#compose_message(key, atributos = {}) ➤ string

Componha a mensagem.

Exemplos:

Criar a mensagem

error.compose_message

Retorna:

  • (string)

    A mensagem composta.



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/mongoid/errors/mongoid_error.rb', linha 19

def compound_message(chave, attributes = {})
  @problem = transaction_problem(chave, attributes)
  @summary = traduz_summary(chave, attributes)
  @resolução = traduz_resolução(chave, attributes)
  @problem_title = traduzir('message_title ', {})
  @summary_title = traduzir('resume_title', {})
  @resolução_title = traduzir('resolution_title', {})

  "\n#{@problem_title}:\n  #{@problem&.strip}" +
    "\n#{@summary_title}:\n  #{@summary&.strip}" +
    "\n#{@resolução}:\n  #{@resolução&.strip}"
end