Class: Sbmt::KafkaConsumer::Serialization::JsonDeserializer
- Inherits:
-
BaseDeserializer
- Object
- BaseDeserializer
- Sbmt::KafkaConsumer::Serialization::JsonDeserializer
- Defined in:
- lib/sbmt/kafka_consumer/serialization/json_deserializer.rb
Instance Attribute Summary
Attributes inherited from BaseDeserializer
Instance Method Summary collapse
Methods inherited from BaseDeserializer
Constructor Details
This class inherits a constructor from Sbmt::KafkaConsumer::Serialization::BaseDeserializer
Instance Method Details
#call(message) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/sbmt/kafka_consumer/serialization/json_deserializer.rb', line 7 def call() # nil payload can be present for example for tombstone messages .raw_payload.nil? ? nil : ::JSON.parse(.raw_payload) rescue JSON::ParserError => e raise Sbmt::KafkaConsumer::SkipUndeserializableMessage, "cannot decode message: #{e.}, payload: #{.raw_payload}" if skip_decoding_error raise end |