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