From 76a005326e4a2da35a5817cadb550d47fba723e9 Mon Sep 17 00:00:00 2001 From: risk danger olson Date: Tue, 7 Jan 2014 16:54:01 -0700 Subject: [PATCH] keep the original exception's backtrace We don't care about a backtrace pointing to #log --- .../lib/active_record/connection_adapters/abstract_adapter.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb index 38fc1030e104c..1f1e433da4baa 100755 --- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb @@ -225,7 +225,9 @@ def log(sql, name) @last_verification = 0 message = "#{e.class.name}: #{e.message}: #{sql}" log_info(message, name, 0) - raise ActiveRecord::StatementInvalid, message + stmt_exception = ActiveRecord::StatementInvalid.new(message) + stmt_exception.set_backtrace(e.backtrace) + raise stmt_exception end def format_log_entry(message, dump = nil)