aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2018-11-23 16:45:23 -0500
committerGitHub <noreply@github.com>2018-11-23 16:45:23 -0500
commit246ee77eef7b799a647beb2ff704a9a5867bec66 (patch)
tree604da64ff1426f55207b4d46a6239ee727c9755e /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
parent95d9c3b3d6828b8ce37591e68d4239ce8c18460b (diff)
parent192b7bcfacd550312b37e74d858b63b77d2469d5 (diff)
downloadrails-246ee77eef7b799a647beb2ff704a9a5867bec66.tar.gz
rails-246ee77eef7b799a647beb2ff704a9a5867bec66.tar.bz2
rails-246ee77eef7b799a647beb2ff704a9a5867bec66.zip
Merge pull request #34468 from gmcgibbon/redact_sql_in_errors
Redact SQL in errors
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
index b4553af39a..b41bf2fc66 100644
--- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
@@ -529,18 +529,18 @@ module ActiveRecord
@sqlite_version ||= SQLite3Adapter::Version.new(query_value("SELECT sqlite_version(*)"))
end
- def translate_exception(exception, message)
+ def translate_exception(exception, message:, sql:, binds:)
case exception.message
# SQLite 3.8.2 returns a newly formatted error message:
# UNIQUE constraint failed: *table_name*.*column_name*
# Older versions of SQLite return:
# column *column_name* is not unique
when /column(s)? .* (is|are) not unique/, /UNIQUE constraint failed: .*/
- RecordNotUnique.new(message)
+ RecordNotUnique.new(message, sql: sql, binds: binds)
when /.* may not be NULL/, /NOT NULL constraint failed: .*/
- NotNullViolation.new(message)
+ NotNullViolation.new(message, sql: sql, binds: binds)
when /FOREIGN KEY constraint failed/i
- InvalidForeignKey.new(message)
+ InvalidForeignKey.new(message, sql: sql, binds: binds)
else
super
end