FIX: Don’t log an error when rendering a 404

Currently, in the list controller, when encountering an unsafe redirect
error, a 404 is rendered. The problem is that it’s done in a way that it
also logs a fatal error (because a `Discourse::NotFound` exception was
raised inside a `rescue_from` block).

This patch addresses that issue by simply rendering a 404 without
raising any error.
This commit is contained in:
Loïc Guitaut
2024-08-07 16:17:35 +02:00
committed by Loïc Guitaut
parent 4c0af24173
commit bf3d8a0a94
2 changed files with 11 additions and 1 deletions

View File

@ -50,7 +50,7 @@ class ListController < ApplicationController
].flatten
rescue_from ActionController::Redirecting::UnsafeRedirectError do
raise Discourse::NotFound
rescue_discourse_actions(:not_found, 404)
end
# Create our filters