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