lib/cyclone_lariat/middleware.rb in cyclone_lariat-0.2.2 vs lib/cyclone_lariat/middleware.rb in cyclone_lariat-0.2.3
- old
+ new
@@ -14,10 +14,12 @@
def call(_worker_instance, queue, _sqs_msg, body, &block)
log_received_message queue, body
catch_standard_error(queue, body) do
+ return true unless check(body[:Message])
+
event = Event.wrap(JSON.parse(body[:Message]))
catch_business_error(event) do
store_in_dataset(event, &block)
end
@@ -51,8 +53,17 @@
def catch_standard_error(queue, body)
yield
rescue StandardError => e
errors_notifier&.error(e, queue: queue, aws_message_id: body[:MessageId], message: body[:Message])
raise e
+ end
+
+ def check(msg)
+ if msg.nil? || msg.empty?
+ errors_notifier&.error(Errors::EmptyMessage.new)
+ false
+ else
+ true
+ end
end
end
end