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