Method: Propono::SqsMessage#to_json_with_exception

Defined in:
lib/propono/components/sqs_message.rb

#to_json_with_exception(exception) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/propono/components/sqs_message.rb', line 15

def to_json_with_exception(exception)
  message = @raw_body_json.dup
  context = {}
  context[:id] = @context[:id]
  context[:message] = @message
  context[:last_exception_message] = exception.message
  context[:last_exception_stack_trace] = exception.backtrace
  context[:last_exception_time] = Time.now
  context[:num_failures] = failure_count + 1
  context[:last_context] = @context
  message['Message'] = context.to_json
  JSON.pretty_generate(message)
end