lib/much-rails/save_service.rb in much-rails-0.3.0 vs lib/much-rails/save_service.rb in much-rails-0.4.0

- old
+ new

@@ -1,8 +1,9 @@ # frozen_string_literal: true require "active_record" +require "much-rails/invalid_error" require "much-rails/mixin" require "much-rails/result" require "much-rails/service" require "much-rails/service_validation_errors" @@ -48,9 +49,16 @@ record: ex.record, exception: ex, validation_errors: ex.record&.errors.to_h, validation_error_messages: ex.record&.errors&.full_messages.to_a, + ) + end + e.add(MuchRails::InvalidError) do |ex| + MuchRails::SaveService::FailureResult.new( + exception: ex, + validation_errors: ex.errors, + validation_error_messages: ex.error_messages, ) end end end end