Display a friendly message when a report times out

Once we get a download link for a report, we can display this message
sooner. But for now we just use the existing request timeout.
This commit is contained in:
Maikel Linke
2023-03-28 10:49:07 +11:00
parent 3bd8e430f9
commit 00a3976905
4 changed files with 29 additions and 2 deletions

View File

@@ -26,6 +26,8 @@ module Admin
else
show_report
end
rescue Rack::Timeout::RequestTimeoutException
render_timeout_error
end
private
@@ -36,6 +38,7 @@ module Admin
def show_report
assign_view_data
@table = render_report_as(:html) if render_data?
render "show"
end
@@ -45,7 +48,6 @@ module Admin
@report_subtype = report_subtype
@report_title = report_title
@rendering_options = rendering_options
@table = render_report_as(:html) if render_data?
@data = Reporting::FrontendData.new(spree_current_user)
end
@@ -66,5 +68,11 @@ module Admin
@report.render_as(format)
end
end
def render_timeout_error
assign_view_data
@error = ".report_taking_longer"
render "show"
end
end
end