Sha256: 6a5b8e3020575ab013e8cd6f4f636649d4de4f917a9290e76fc7fdb5bf4ad648
Contents?: true
Size: 1.96 KB
Versions: 7
Compression:
Stored size: 1.96 KB
Contents
module ActiveFedora #:nodoc: # Generic ActiveFedora exception class class ActiveFedoraError < StandardError end # Raised when ActiveFedora cannot find the record by given id or set of ids class ObjectNotFoundError < ActiveFedoraError end # Raised when attempting to access an attribute that has not been defined class UnknownAttributeError < NoMethodError end # Raised when there is an error with the configuration files. class ConfigurationError < ActiveFedoraError end # Raised when ActiveFedora cannot find the predicate mapping configuration file class PredicateMappingsNotFoundError < ConfigurationError end # Raised when an object assigned to an association has an incorrect type. # # class Ticket < ActiveFedora::Base # has_many :patches # end # # class Patch < ActiveFedora::Base # belongs_to :ticket, predicate: ActiveFedora::RDF::RelsExt.isComponentOf # end # # # Comments are not patches, this assignment raises AssociationTypeMismatch. # @ticket.patches << Comment.new(content: "Please attach tests to your patch.") class AssociationTypeMismatch < ActiveFedoraError end # Raised when ActiveFedora cannot find the predicate corresponding to the given property # in the predicate registy class UnregisteredPredicateError < ActiveFedoraError end # Raised by ActiveFedora::Base.save! and ActiveFedora::Base.create! methods when record cannot be # saved because record is invalid. class RecordNotSaved < ActiveFedoraError end # Raised on attempt to update record that is instantiated as read only. class ReadOnlyRecord < ActiveFedoraError end # Raised when trying to initialize a record that already exists. ActiveFedora::Base.find should # be used instead class IllegalOperation < ActiveFedoraError end # Used to rollback a transaction in a deliberate way without raising an exception. # Transactions are currently incomplete class Rollback < ActiveFedoraError end end
Version data entries
7 entries across 7 versions & 1 rubygems