FIX: regression, missing 404 page
This commit is contained in:
parent
1e77850dff
commit
2437b0d531
|
@ -153,7 +153,7 @@ class ApplicationController < ActionController::Base
|
|||
end
|
||||
end
|
||||
|
||||
rescue_from Discourse::NotFound, PluginDisabled do
|
||||
rescue_from Discourse::NotFound, PluginDisabled, ActionController::RoutingError do
|
||||
rescue_discourse_actions(:not_found, 404)
|
||||
end
|
||||
|
||||
|
|
|
@ -17,12 +17,22 @@ module Middleware
|
|||
response = ActionDispatch::Response.new
|
||||
|
||||
if exception
|
||||
begin
|
||||
fake_controller = ApplicationController.new
|
||||
fake_controller.response = response
|
||||
fake_controller.request = ActionDispatch::Request.new(env)
|
||||
|
||||
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
|
||||
super
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue