Any around_filter which was rescuing exceptions raised by the controller action was broken by the recent filters re-write.
Code like this will fail:
class ExceptionHandler
def filter(controller)
begin
yield
rescue => ex
controller.send :render, :text => "Oh noes!"
end
end
end
Chris Farms' acts_as_friendly_param plugin uses this construction, which is where we're experiencing the failure.
This patch includes failing unit tests and a fix.
The problem appears to be that in #call_filters, only after filters are dealt with once before and around filters have been called. Around filters which have a render operation will show up, but should be simply passed over, rather than raise an exception.