8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/julewire/core/diagnostics/failure_snapshot.rb', line 8
def build(error, **metadata)
{
at: Time.now.utc,
action: metadata[:action],
class: error.class.name,
component: metadata[:component],
destination: metadata[:destination],
event: metadata[:event],
integration: metadata[:integration],
output_class: metadata[:output_class],
phase: metadata[:phase],
reason: metadata[:reason],
record: record_metadata(metadata[:record_metadata]),
status: metadata[:status]
}.compact.freeze
end
|