lib/appsignal.rb in appsignal-0.6.5 vs lib/appsignal.rb in appsignal-0.6.6
- old
+ new
@@ -25,17 +25,20 @@
send_exception(exception)
raise exception
end
def send_exception(exception)
- unless is_ignored_exception?(exception)
- Appsignal.agent
- env = ENV.to_hash
+ return if is_ignored_exception?(exception)
+ transaction = Appsignal::Transaction.create(SecureRandom.uuid, ENV.to_hash)
+ transaction.add_exception(exception)
+ transaction.complete!
+ Appsignal.agent.send_queue
+ end
- transaction = Appsignal::Transaction.create(SecureRandom.uuid, env)
- transaction.add_exception(exception)
- transaction.complete!
- Appsignal.agent.send_queue
+ def add_exception(exception)
+ return if Appsignal::Transaction.current.nil? || exception.nil?
+ unless is_ignored_exception?(exception)
+ Appsignal::Transaction.current.add_exception(exception)
end
end
def tag_request(params={})
transaction = Appsignal::Transaction.current