diff --git a/lib/active_record/connection_adapters/firebird_adapter.rb b/lib/active_record/connection_adapters/firebird_adapter.rb index 9cdf929..1a53c9a 100644 --- a/lib/active_record/connection_adapters/firebird_adapter.rb +++ b/lib/active_record/connection_adapters/firebird_adapter.rb @@ -85,11 +85,11 @@ def supports_foreign_keys? def translate_exception(e, message) case e.message when /violation of FOREIGN KEY constraint/ - ActiveRecord::InvalidForeignKey.new(message) + ActiveRecord::InvalidForeignKey.new(e.message) when /violation of PRIMARY or UNIQUE KEY constraint/, /attempt to store duplicate value/ - ActiveRecord::RecordNotUnique.new(message) + ActiveRecord::RecordNotUnique.new(e.message) when /This operation is not defined for system tables/ - ActiveRecord::ActiveRecordError.new(message) + ActiveRecord::ActiveRecordError.new(e.message) else super end