diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb index 213eebb..fca34db 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb @@ -55,11 +55,6 @@ class MezuroPluginModuleController < MezuroPluginProfileController end end - def redirect_to_error_page(message) - message = URI.escape(CGI.escape(message),'.') - redirect_to "/profile/#{profile.identifier}/plugins/mezuro/error_page?message=#{message}" - end - def format_date_to_simple_form date date.to_s[0..9] end diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb index ce131ad..0f10263 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_profile_controller.rb @@ -2,12 +2,25 @@ class MezuroPluginProfileController < ProfileController append_view_path File.join(File.dirname(__FILE__) + '/../../views') + rescue_from Exception do |exception| + @message = process_error_message exception.message + render :partial => "error_page" + end + def error_page @message = params[:message] end protected + def process_error_message message + if message =~ /undefined method `module' for nil:NilClass/ + "Kalibro did not return any result. Verify if the selected configuration is correct." + else + message + end + end + def project_content_has_errors? not @content.errors[:base].nil? end diff --git a/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb new file mode 100644 index 0000000..089af13 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb @@ -0,0 +1,2 @@ +