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