This plugin turns constraint violations when saving a model into validation failures. Example: ```ruby Project.create(name: "foo", discount: 101) # Turns the Sequel::CheckConstraintViolation into # Sequel::ValidationFailed: discount is invalid Account.create(email: "foo@bar.com") do def (_1).before_create # Simulate concurrent INSERT Account.create(email: "foo@bar.com") super end end # Turns the Sequel::UniqueConstraintViolation into # Sequel::ValidationFailed: email is already taken ```
10 KiB
10 KiB