DEV: rescues site setting missing exception (#13022)

This will allow to correctly catch it client side and display a correct error.
This commit is contained in:
Joffrey JAFFEUX 2021-05-11 10:36:57 +02:00 committed by GitHub
parent 4a2912233c
commit 81bf581aa9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View File

@ -152,6 +152,10 @@ class ApplicationController < ActionController::Base
render_json_error e.message, status: 400
end
rescue_from Discourse::SiteSettingMissing do |e|
render_json_error I18n.t('site_setting_missing', name: e.message), status: 500
end
rescue_from ActionController::RoutingError, PluginDisabled do
rescue_discourse_actions(:not_found, 404)
end

View File

@ -3940,6 +3940,8 @@ en:
page_forbidden:
title: "Oops! That page is private."
site_setting_missing: "`%{name}` site setting has to be set."
page_not_found:
title: "Oops! That page doesnt exist or is private."
popular_topics: "Popular"