X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/55dda7b18497afde3ef379fc091761137f16c4c1..ee411e5154cedd644fe54ccb29d64b6d18cb9bde:/app/controllers/application_controller.rb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 745765551..a90a295fb 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -300,7 +300,13 @@ class ApplicationController < ActionController::Base yield end rescue ActionView::Template::Error => ex - if ex.original_exception.is_a?(Timeout::Error) + ex = ex.original_exception + + if ex.is_a?(ActiveRecord::StatementInvalid) and ex.message =~ /^Timeout::Error/ + ex = Timeout::Error.new + end + + if ex.is_a?(Timeout::Error) render :action => "timeout" else raise