lib/rack/app/endpoint/builder.rb in rack-app-6.4.1 vs lib/rack/app/endpoint/builder.rb in rack-app-6.5.0
- old
+ new
@@ -26,13 +26,17 @@
def apply_middleware_build_blocks(builder)
builder_blocks.each do |builder_block|
builder_block.call(builder)
end
builder.use(Rack::App::Middlewares::Configuration, @config)
+
apply_hook_middlewares(builder)
end
def apply_hook_middlewares(builder)
+ if @config.app_class.before.length + @config.app_class.after.length > 0
+ builder.use(Rack::App::Endpoint::Catcher, @config)
+ end
@config.app_class.before.each do |before_block|
builder.use(Rack::App::Middlewares::Hooks::Before, before_block)
end
@config.app_class.after.each do |after_block|
builder.use(Rack::App::Middlewares::Hooks::After, after_block)