diff --git a/plugins/stoa/controllers/stoa_plugin_controller.rb b/plugins/stoa/controllers/stoa_plugin_controller.rb index ad68c07..1db6803 100644 --- a/plugins/stoa/controllers/stoa_plugin_controller.rb +++ b/plugins/stoa/controllers/stoa_plugin_controller.rb @@ -25,7 +25,11 @@ class StoaPluginController < PublicController end def check_usp_id - render :text => { :exists => StoaPlugin::UspUser.exists?(params[:usp_id]) }.to_json + begin + render :text => { :exists => StoaPlugin::UspUser.exists?(params[:usp_id]) }.to_json + rescue Exception => exception + render :text => { :exists => false, :error => {:message => exception.to_s, :backtrace => exception.backtrace} }.to_json + end end end diff --git a/plugins/stoa/lib/stoa_plugin.rb b/plugins/stoa/lib/stoa_plugin.rb index d75239a..9da2b87 100644 --- a/plugins/stoa/lib/stoa_plugin.rb +++ b/plugins/stoa/lib/stoa_plugin.rb @@ -31,9 +31,16 @@ class StoaPlugin < Noosfero::Plugin function(data){ if(data.exists) jQuery(me).removeClass('checking').addClass('validated'); else jQuery(me).removeClass('checking').addClass('invalid'); + if(data.error) displayValidationUspIdError(data.error); } ); }); + + function displayValidationUspIdError(error){ + jQuery.colorbox({html: '