Module | Cms::ErrorHandling |
In: |
app/controllers/cms/error_handling.rb
|
# File app/controllers/cms/error_handling.rb, line 3 3: def self.included(controller) 4: controller.class_eval do 5: rescue_from Exception, :with => :handle_server_error unless RAILS_ENV == "test" 6: rescue_from Cms::Errors::AccessDenied, :with => :handle_access_denied 7: end 8: end
# File app/controllers/cms/error_handling.rb, line 18 18: def handle_access_denied(exception) 19: render :layout => 'cms/application', 20: :template => 'cms/shared/access_denied', 21: :status => 403 22: end
# File app/controllers/cms/error_handling.rb, line 10 10: def handle_server_error(exception) 11: logger.error "Handling Exception: #{exception}" 12: render :layout => 'cms/application', 13: :template => 'cms/shared/error', 14: :status => :internal_server_error, 15: :locals => {:exception => exception} 16: end