Blob Blame History Raw
diff --git a/lib/active_record/connection_adapters/sqlite3_adapter.rb b/lib/active_record/connection_adapters/sqlite3_adapter.rb
index e5ad08b..8edf2df 100644
--- a/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -595,7 +595,8 @@ module ActiveRecord
 
         def translate_exception(exception, message)
           case exception.message
-          when /column(s)? .* (is|are) not unique/
+          # Different error message for sqlite < 3.8.2 and >= 3.8.2
+          when /column(s)? .* (is|are) not unique/, /UNIQUE constraint failed: .*/
             RecordNotUnique.new(message, exception)
           else
             super