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