This commit is contained in:
albert
2013-03-03 15:33:36 -05:00
parent 0137f7ff79
commit a214c12e5c
4 changed files with 10 additions and 11 deletions

View File

@@ -13,7 +13,14 @@ class ApplicationController < ActionController::Base
protected
def rescue_exception(exception)
@exception = exception
render :template => "static/error", :status => 500
if exception.is_a?(::ActiveRecord::StatementInvalid) && exception.to_s =~ /statement timeout/
@exception = nil
@error_message = "The database timed out running your query."
render :template => "static/error", :status => 500
else
render :template => "static/error", :status => 500
end
end
def render_pagination_limit

View File

@@ -99,8 +99,7 @@ protected
@error_message = "Meta-tags are not supported in comment searches by tag"
render :template => "static/error", :status => 500
else
@exception = e
render :template => "static/error", :status => 500
rescue_exception(e)
end
end
end

View File

@@ -12,13 +12,6 @@ class PostsController < ApplicationController
respond_with(@posts) do |format|
format.atom
end
rescue ::ActiveRecord::StatementInvalid => e
if e.to_s =~ /statement timeout/
@error_message = "The database timed out running your query. Try a simpler query that returns fewer results."
render :template => "static/error", :status => 500
else
raise
end
end
def show

View File

@@ -49,7 +49,7 @@ module PostSets
end
@posts ||= begin
temp = ::Post.with_timeout(500, nil) do
temp = ::Post.with_timeout(timeout, nil) do
::Post.tag_match(tag_string).paginate(page, :count => ::Post.fast_count(tag_string), :limit => per_page)
end