12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/saseo/persistence/consumer.rb', line 12
def consume(message)
begin
logger.debug { "received source version: #{message.id}" }
Saseo::Persistence::Persistor.process message
acknowledge message
rescue => e
reject message, true
error_data = {
saseo_consumer_error: true,
message: e.message,
error_class: e.class.name,
trace: e.backtrace
}
logger.error { "rejected source version: #{error_data}" }
Philotic::Message.publish(error_data)
raise e
end
end
|