diff options
author | Michael Schuerig <michael@schuerig.de> | 2009-04-05 01:19:29 +0200 |
---|---|---|
committer | Michael Koziarski <michael@koziarski.com> | 2009-06-26 16:52:54 +1200 |
commit | 53a3eaa8603cf6e7a3c007f327fe5d3bb68de1ee (patch) | |
tree | e1f8734cd8b0cc68b99a1acb7c4cde8435204713 /activerecord/lib/active_record/base.rb | |
parent | 18a97a66017452dbe6cf6881c69d7a7dedc7a7bd (diff) | |
download | rails-53a3eaa8603cf6e7a3c007f327fe5d3bb68de1ee.tar.gz rails-53a3eaa8603cf6e7a3c007f327fe5d3bb68de1ee.tar.bz2 rails-53a3eaa8603cf6e7a3c007f327fe5d3bb68de1ee.zip |
Translate adapter errors that indicate a violated uniqueness constraint to ActiveRecord::RecordNotUnique exception derived from ActiveReecord::StatementInvalid.
Signed-off-by: Michael Koziarski <michael@koziarski.com>
Diffstat (limited to 'activerecord/lib/active_record/base.rb')
-rwxr-xr-x | activerecord/lib/active_record/base.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb index 39fac0b7e7..defe1b56b6 100755 --- a/activerecord/lib/active_record/base.rb +++ b/activerecord/lib/active_record/base.rb @@ -67,6 +67,10 @@ module ActiveRecord #:nodoc: class StatementInvalid < ActiveRecordError end + # Raised when a record cannot be inserted because it would violate a uniqueness constraint. + class RecordNotUnique < StatementInvalid + end + # Raised when number of bind variables in statement given to <tt>:condition</tt> key (for example, when using +find+ method) # does not match number of expected variables. # |