diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2018-11-23 16:45:23 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-23 16:45:23 -0500 |
commit | 246ee77eef7b799a647beb2ff704a9a5867bec66 (patch) | |
tree | 604da64ff1426f55207b4d46a6239ee727c9755e /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb | |
parent | 95d9c3b3d6828b8ce37591e68d4239ce8c18460b (diff) | |
parent | 192b7bcfacd550312b37e74d858b63b77d2469d5 (diff) | |
download | rails-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.rb | 8 |
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 |