test/multiverse/suites/rails/app.rb in newrelic_rpm-3.6.1.85.beta vs test/multiverse/suites/rails/app.rb in newrelic_rpm-3.6.1.86.beta
- old
+ new
@@ -10,13 +10,30 @@
# need anything special at the Application level, put it here
if !defined?(MyApp)
ENV['NEW_RELIC_DISPATCHER'] = 'test'
+ class ErrorMiddleware
+ def initialize(app, options={})
+ @app = app
+ end
+
+ def call(env)
+ path = ::Rack::Request.new(env).path_info
+ raise "middleware error" if path.match(/\/middleware_error\/before/)
+ result = @app.call(env)
+ raise "middleware error" if path.match(/\/middleware_error\/after/)
+ result
+ end
+ end
+
class MyApp < Rails::Application
# We need a secret token for session, cookies, etc.
config.active_support.deprecation = :log
config.secret_token = "49837489qkuweoiuoqwehisuakshdjksadhaisdy78o34y138974xyqp9rmye8yrpiokeuioqwzyoiuxftoyqiuxrhm3iou1hrzmjk"
+ initializer "install_error_middleware" do
+ config.middleware.use ErrorMiddleware
+ end
end
MyApp.initialize!
MyApp.routes.draw do
get('/bad_route' => 'test#controller_error',