app/jobs/pageflow/chart/scrape_site_job.rb in pageflow-chart-2.1.0 vs app/jobs/pageflow/chart/scrape_site_job.rb in pageflow-chart-2.2.0
- old
+ new
@@ -6,11 +6,12 @@
include StateMachineJob
def perform_with_result(scraped_site,
_options = {},
downloader: downloader_for(scraped_site))
- downloader.load_following_refresh_tags(scraped_site.url) do |file|
+ downloader.load_following_refresh_tags(scraped_site.url,
+ raise_on_http_error: true) do |file|
scraper = Scraper.new(file.read, Chart.config.scraper_options)
scraped_site.html_file = StringIOWithContentType.new(
scraper.html,
file_name: 'file.html',
content_type: 'text/html'
@@ -33,9 +34,11 @@
downloader.load(scraped_site.csv_url) do |file|
scraped_site.csv_file = file
end
:ok
+ rescue Downloader::HTTPError
+ :error
end
private
def downloader_for(scraped_site)