Add error message in report in case of file preview generation failure [SCI-5848]

This commit is contained in:
Oleksii Kriuchykhin 2021-08-30 14:18:31 +02:00
parent 50d33896e3
commit b32477a933
4 changed files with 20 additions and 2 deletions

View file

@ -29,6 +29,9 @@ module ReportsHelper
image_tag(preview.processed.service_url(expires_in: Constants::URL_LONG_EXPIRE_TIME))
rescue ActiveStorage::FileNotFoundError
image_tag('icon_small/missing.png')
rescue StandardError => e
Rails.logger.error e.message
tag.i(I18n.t('projects.reports.index.generation.file_preview_generation_error'))
end
def assigned_repository_or_snapshot(my_module, repository)

View file

@ -19,7 +19,14 @@ module Reports::Docx::DrawResultAsset
user: result.user.full_name, timestamp: I18n.l(timestamp, format: :full)), color: color[:gray]
end
Reports::DocxRenderer.render_asset_image(@docx, asset) if asset.previewable? && !asset.list?
begin
Reports::DocxRenderer.render_asset_image(@docx, asset) if asset.previewable? && !asset.list?
rescue StandardError => e
Rails.logger.error e.message
@docx.p do
text I18n.t('projects.reports.index.generation.file_preview_generation_error'), italic: true
end
end
draw_result_comments(result) if @settings.dig('task', 'result_comments')
end

View file

@ -17,6 +17,13 @@ module Reports::Docx::DrawStepAsset
timestamp: I18n.l(timestamp, format: :full)), color: color[:gray]
end
Reports::DocxRenderer.render_asset_image(@docx, asset) if asset.previewable? && !asset.list?
begin
Reports::DocxRenderer.render_asset_image(@docx, asset) if asset.previewable? && !asset.list?
rescue StandardError => e
Rails.logger.error e.message
@docx.p do
text I18n.t('projects.reports.index.generation.file_preview_generation_error'), italic: true
end
end
end
end

View file

@ -530,6 +530,7 @@ en:
error_pdf_notification_title: "Your report .PDF generation failed. Please try again."
error_notification_message: "Report: %{report_link} | Team: %{team_name}"
content_generation_error: "Failed to generate report content"
file_preview_generation_error: "We were unable to generate preview for this file."
modal_delete:
head_title: "Delete report/s"
message: "Are you sure to delete selected report/s?"