FIX: regression, missing 404 page

This commit is contained in:
Sam
2018-01-23 09:00:08 +11:00
parent 1e77850dff
commit 2437b0d531
2 changed files with 15 additions and 5 deletions

View File

@ -153,7 +153,7 @@ class ApplicationController < ActionController::Base
end end
end end
rescue_from Discourse::NotFound, PluginDisabled do rescue_from Discourse::NotFound, PluginDisabled, ActionController::RoutingError do
rescue_discourse_actions(:not_found, 404) rescue_discourse_actions(:not_found, 404)
end end

View File

@ -17,12 +17,22 @@ module Middleware
response = ActionDispatch::Response.new response = ActionDispatch::Response.new
if exception if exception
fake_controller = ApplicationController.new begin
fake_controller.response = response fake_controller = ApplicationController.new
fake_controller.response = response
fake_controller.request = ActionDispatch::Request.new(env)
if ApplicationController.rescue_with_handler(exception, object: fake_controller) if ApplicationController.rescue_with_handler(exception, object: fake_controller)
return [response.status, response.headers, response.body] body = response.body
if String === body
body = [body]
end
return [response.status, response.headers, body]
end
rescue => e
Discourse.warn_exception(e, message: "Failed to handle exception in exception app middleware")
end end
end end
super super
end end