Template of a custom feed generator service for the Bluesky network in Ruby

catch record CBOR decoding errors

Changed files
+7 -2
app
+7 -2
app/firehose_stream.rb
··· 119 119 120 120 return unless op.action == :create 121 121 122 - if op.raw_record.nil? 123 - puts "Error: missing expected record data in operation: #{op.uri} (#{msg.seq})" 122 + begin 123 + if op.raw_record.nil? 124 + puts "Error: missing expected record data in operation: #{op.uri} (#{msg.seq})" 125 + return 126 + end 127 + rescue CBOR::UnpackError => e 128 + puts "Error: couldn't decode record data for #{op.uri} (#{msg.seq}): #{e}" 124 129 return 125 130 end 126 131