diff --git a/lib/hipbot/helpers.rb b/lib/hipbot/helpers.rb
index <HASH>..<HASH> 100644
--- a/lib/hipbot/helpers.rb
+++ b/lib/hipbot/helpers.rb
@@ -7,9 +7,13 @@ module Hipbot
         conn = ::EM::HttpRequest.new(url, :connect_timeout => 5, :inactivity_timeout => 10)
         http = conn.send(http_verb, :query => query)
         http.callback do
-          response = HttpResponse.new(http)
-          Hipbot.logger.info("HTTP-RESPONSE: #{response}")
-          block.call(response)
+          begin
+            response = HttpResponse.new(http)
+            Hipbot.logger.info("HTTP-RESPONSE: #{response}")
+            block.call(response)
+          rescue => e
+            Hipbot.logger.error(e)
+          end
         end if block.present?
         http.errback do
           Hipbot.logger.error("HTTP-RESPONSE-ERROR: #{url}")
rescue exceptions in http callbacks