def handle_return(header, message)
      begin
        to = if header.exchange && !header.exchange.empty? then header.exchange else header.routing_key end
        reason = header.reply_text
        callback = @options[:return_message_callback]
        logger.__send__(callback ? :debug : :info, "RETURN #{@alias} for #{to} because #{reason}")
        callback.call(@identity, to, reason, message) if callback
      rescue Exception => e
        logger.exception("Failed return #{header.inspect} of message from broker #{@alias}", e, :trace)
        @exception_stats.track("return", e)
      end
      true
    end
def handle_return(header, message)
      begin
        to = if header.exchange && !header.exchange.empty? then header.exchange else header.routing_key end
        reason = header.reply_text
        callback = @options[:return_message_callback]
        logger.__send__(callback ? :debug : :info, "RETURN #{@alias} for #{to} because #{reason}")
        callback.call(@identity, to, reason, message) if callback
      rescue Exception => e
        logger.exception("Failed return #{header.inspect} of message from broker #{@alias}", e, :trace)
        @exception_stats.track("return", e)
      end
      true
    end
Handle message returned by broker because it could not deliver it

 === Parameters
 header(AMQP::Protocol::Header):: Message header
 message(String):: Serialized packet

 === Return
 true:: Always return true