Sha256: 82bad76961c961c4dc3baec9774c5a2b6d0ea3749a4853eec9889d95c27650fd
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
module Appsignal class JSExceptionTransaction attr_reader :uuid, :ext def initialize(data) @data = data @uuid = SecureRandom.uuid @ext = Appsignal::Extension.start_transaction(@uuid, Appsignal::Transaction::FRONTEND, 0) set_action set_metadata set_error set_sample_data end def set_action @ext.set_action(@data['action']) end def set_metadata @ext.set_metadata( 'path', @data['path'] ) if @data['path'] end def set_error @ext.set_error( @data['name'], @data['message'], Appsignal::Utils.data_generate(@data['backtrace']) ) end def set_sample_data { :params => @data['params'], :session_data => @data['session_data'], :environment => @data['environment'], :tags => @data['tags'] }.each do |key, data| next unless data.is_a?(Array) || data.is_a?(Hash) @ext.set_sample_data( key.to_s, Appsignal::Utils.data_generate(data) ) end end def complete! @ext.finish @ext.complete end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
appsignal-1.4.0.beta.1 | lib/appsignal/js_exception_transaction.rb |