lib/apnserver/server.rb in bpoweski-apnserver-0.1.3 vs lib/apnserver/server.rb in bpoweski-apnserver-0.1.6

- old
+ new

@@ -20,11 +20,16 @@ EventMachine::PeriodicTimer.new(1) do unless @queue.empty? size = @queue.size size.times do @queue.pop do |notification| - @client.connect! unless @client.connected? - @client.write(notification) + begin + @client.connect! unless @client.connected? + @client.write(notification) + rescue Errno::EPIPE + puts "Caught Errno::EPIPE adding notification back to queue" + @queue.push(notification) + end end end end end end