Skip to content

Commit

Permalink
fix Control.retry_on_unique_violation logic
Browse files Browse the repository at this point in the history
  • Loading branch information
tycooon committed Oct 28, 2024
1 parent 63d2ba3 commit f980220
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
umbrellio-utils (1.5.3)
umbrellio-utils (1.5.4)
memery (~> 1)

GEM
Expand Down
8 changes: 7 additions & 1 deletion lib/umbrellio_utils/control.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,13 @@ def retry_on_unique_violation(
checked_constraints: [],
&block
)
return yield if !retry_on_all_constraints && checked_constraints.empty?
if !retry_on_all_constraints && checked_constraints.empty?
begin
return yield
rescue Sequel::UniqueConstraintViolation => e
raise UniqueConstraintViolation, e.message
end
end

retry_on(Sequel::UniqueConstraintViolation, times:) do
DB.transaction(savepoint: true, &block)
Expand Down
2 changes: 1 addition & 1 deletion lib/umbrellio_utils/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module UmbrellioUtils
VERSION = "1.5.3"
VERSION = "1.5.4"
end

0 comments on commit f980220

Please sign in to comment.