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