Sha256: 0806d1119c96ef47459cb15250862009ea3d95c3f8d5d285ae4c3435fcff9b2c

Contents?: true

Size: 662 Bytes

Versions: 33

Compression:

Stored size: 662 Bytes

Contents

module Pact
  module Consumer
    class MockService
      class ErrorHandler

        def initialize app, logger
          @app = app
          @logger = logger
        end

        def call env
          begin
            @app.call(env)
          rescue StandardError => e
            message = "Error ocurred in mock service: #{e.class} - #{e.message}"
            @logger.error message
            @logger.error e.backtrace.join("\n")
            [500, {'Content-Type' => 'application/json'}, [{message: message, backtrace: e.backtrace}.to_json]]
          end
        end

        def shutdown
          @app.shutdown
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
pact-mock_service-2.2.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-2.1.1.pre.alpha.2 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-2.1.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-2.0.1 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-2.0.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-1.2.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-1.1.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-1.0.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.12.1 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.12.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.11.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.10.2 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.10.1 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.10.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.9.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.8.2 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.8.1 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.8.0 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.7.2 lib/pact/consumer/mock_service/error_handler.rb
pact-mock_service-0.7.1 lib/pact/consumer/mock_service/error_handler.rb