Class: Smith::Workflow::FailureRecordValidator

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/smith/workflow/failure_record_validator.rb

Instance Method Summary collapse

Instance Method Details

#callObject



53
54
55
56
57
58
59
60
61
62
# File 'lib/smith/workflow/failure_record_validator.rb', line 53

def call
  validate_family!
  validate_class_family!
  validate_retry_policy!
  validate_cause!
  validate_details!
  snapshot
rescue ArgumentError, KeyError, TypeError
  reject!("persisted workflow failure details are invalid")
end