Commit 3307129f8eed7c235b282ee37004ca74345bae3c

Authored by João M. M. da Silva + Alessandro Palmeira
Committed by Paulo Meireles
1 parent 794a4d5a

[Mezuro] Draft to configuration exceptions handling.

plugins/mezuro/controllers/myprofile/mezuro_plugin_myprofile_controller.rb
... ... @@ -3,8 +3,8 @@ class MezuroPluginMyprofileController < ProfileController #MyprofileController?
3 3 append_view_path File.join(File.dirname(__FILE__) + '/../../views')
4 4  
5 5 rescue_from Exception do |exception|
6   - message = URI.escape(CGI.escape(exception.message),'.')
7   - redirect_to_error_page message
  6 + @message = process_error_message exception.message
  7 + render :partial => "error_page"
8 8 end
9 9  
10 10 def error_page
... ... @@ -26,7 +26,7 @@ class MezuroPluginMyprofileController < ProfileController #MyprofileController?
26 26 protected
27 27  
28 28 def redirect_to_error_page(message)
29   - message = URI.escape(CGI.escape(message),'.')
  29 + message = URI.escape(CGI.escape(process_error_message(message)),'.')
30 30 redirect_to "/myprofile/#{profile.identifier}/plugin/mezuro/error_page?message=#{message}"
31 31 end
32 32  
... ... @@ -34,4 +34,12 @@ class MezuroPluginMyprofileController < ProfileController #MyprofileController?
34 34 not metric_configuration.errors.empty?
35 35 end
36 36  
  37 + def process_error_message message
  38 + if message =~ /bla/
  39 + message
  40 + else
  41 + message
  42 + end
  43 + end
  44 +
37 45 end
... ...
plugins/mezuro/views/mezuro_plugin_base_tool/_error_page.html.erb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +<h2> An error occured: </h2>
  2 +<%= @message %>
... ...
plugins/mezuro/views/mezuro_plugin_metric_configuration/_error_page.html.erb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +<h2> An error occured: </h2>
  2 +<%= @message %>
... ...
plugins/mezuro/views/mezuro_plugin_myprofile/_error_page.html.erb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +<h2> An error occured: </h2>
  2 +<%= @message %>
... ...
plugins/mezuro/views/mezuro_plugin_project/_error_page.html.erb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +<h2> An error occured: </h2>
  2 +<%= @message %>
... ...
plugins/mezuro/views/mezuro_plugin_range/_error_page.html.erb 0 → 100644
... ... @@ -0,0 +1,2 @@
  1 +<h2> An error occured: </h2>
  2 +<%= @message %>
... ...
plugins/mezuro/views/mezuro_plugin_range/create_range.rjs
  1 +page.alert @message
1 2 page.visual_effect :toggle_slide, "range_form"
2 3 page.insert_html :bottom, "ranges", :partial => "range", :locals => {:range => @range}
... ...
plugins/mezuro/views/mezuro_plugin_range/edit_range.rjs
1 1 page.replace_html 'range_form', :partial => "edit_range", :locals => {:metric_name => @metric_name, :id => @configuration_content.id, :beginning_id => @beginning_id, :range => @range }
2 2 page.visual_effect :slide_down, "range_form"
  3 +
... ...
plugins/mezuro/views/mezuro_plugin_range/new_range.rjs
1 1 page.replace_html 'range_form', :partial => "new_range", :locals => {:metric_name => @metric_name, :id => @configuration_content.id }
2 2 page.visual_effect :slide_down, "range_form"
  3 +
... ...