lib/longleaf/errors.rb in longleaf-0.1.0 vs lib/longleaf/errors.rb in longleaf-0.2.0.pre.1

- old
+ new

@@ -1,15 +1,34 @@ module Longleaf + # General Longleaf error class LongleafError < StandardError; end + # Invalid application configuration error class ConfigurationError < LongleafError; end + # Invalid storage path error class InvalidStoragePathError < LongleafError; end + # Metadata does not meet requirements error class MetadataError < LongleafError; end + # Unavailable storage location error class StorageLocationUnavailableError < LongleafError; end + # Error related to executing a preservation event class EventError < LongleafError; end + # Error while attempting to perform a registration event class RegistrationError < EventError; end + + # Error while attempting to perform a deregistration event + class DeregistrationError < EventError; end + + # Error while performing a preservation service + class PreservationServiceError < LongleafError; end + + # Fixity check failure error + class ChecksumMismatchError < PreservationServiceError; end + + # Error indicating an unknown or invalid digest algorithm was specified + class InvalidDigestAlgorithmError < LongleafError; end end \ No newline at end of file