lib/trifle/traces/tracer/hash.rb in trifle-traces-1.1.0 vs lib/trifle/traces/tracer/hash.rb in trifle-traces-1.1.1
- old
+ new
@@ -1,11 +1,11 @@
# frozen_string_literal: true
module Trifle
module Traces
module Tracer
- class Hash
+ class Hash # rubocop:disable Metrics/ClassLength
attr_accessor :key, :meta, :data, :tags, :artifacts, :state, :ignore, :reference
def initialize(key:, reference: nil, meta: nil, config: nil)
@key = key
@meta = meta
@@ -62,12 +62,18 @@
@data << { at: now, message: message, state: state, type: type }
end
def dump_result(result)
@data << {
- at: now, message: "#{@result_prefix}#{@result_serializer.sanitize(result)}",
+ at: now, message: "#{@result_prefix}#{sanitize_result(result)}",
state: :success, type: :raw
}
+ end
+
+ def sanitize_result(result)
+ @result_serializer.sanitize(result)
+ rescue StandardError
+ Trifle::Traces::Serializer::Inspect.sanitize(result)
end
def now
Time.now.to_i
end