Sha256: 9993e0312d63d6ae0aba6f8921aab96ab50388b2ec3e2ce2c3dc55006c6e63dc

Contents?: true

Size: 796 Bytes

Versions: 3

Compression:

Stored size: 796 Bytes

Contents

require 'alephant/logger'

require 'alephant/broker/request'
require 'alephant/broker/response'
require 'alephant/broker/request/factory'
require 'alephant/broker/response/factory'

module Alephant
  module Broker
    module Request
      class Handler
        extend Logger

        def self.request_for(env)
          Request::Factory.request_for env
        end

        def self.response_for(request)
          Response::Factory.response_for request
        end

        def self.process(env)
          begin
            response_for request_for(env)
          rescue Exception => e
            logger.info("Broker.requestHandler.process: Exception raised (#{e.message}, #{e.backtrace.join('\n')})")
            Response::Factory.error
          end
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alephant-broker-1.0.2 lib/alephant/broker/request/handler.rb
alephant-broker-1.0.1 lib/alephant/broker/request/handler.rb
alephant-broker-1.0.0 lib/alephant/broker/request/handler.rb