lib/action_logic/errors.rb in action_logic-0.0.6 vs lib/action_logic/errors.rb in action_logic-0.1.0
- old
+ new
@@ -1,6 +1,18 @@
module ActionLogic
+ # Thrown whenever an ActionTask, ActionUseCase or ActionCoordinator's context does not have a key defined for the attribute key in a validations block
class MissingAttributeError < StandardError; end
+
+ # Thrown whenever an ActionTask, ActionUseCase or ActionCoordinator's context has an attribute and value but the value's type is not the same as that
+ # attributey's type specified in a validations block
class AttributeTypeError < StandardError; end
+
+ # Thrown whenever an ActionTask, ActionUseCase or ActionCoordinator's context has an attribute and value but the value definition of presence is not satisfied
+ # for the value stored on the context
class PresenceError < StandardError; end
+
+ # Adding a custom presence definition is possible, but the presence validation will throw an error if the custom presence definition is not a Proc
class UnrecognizablePresenceValidatorError < StandardError; end
+
+ # ActionUseCases are invalid if they do not define any tasks
+ class InvalidUseCaseError < StandardError; end
end