Explorar el Código

Raise exceptions rather than quit when things go wrong.

tags/v0.4.5
Adrian Short hace 6 años
padre
commit
8a070e1773
Se han modificado 1 ficheros con 4 adiciones y 6 borrados
  1. +4
    -6
      lib/uk_planning_scraper/northgate.rb

+ 4
- 6
lib/uk_planning_scraper/northgate.rb Ver fichero

@@ -71,8 +71,8 @@ module UKPlanningScraper
'__EVENTVALIDATION' => doc.at('#__EVENTVALIDATION')['value']
}
else
logger.fatal "Bad response from search page. Response code: #{response.code.to_s}. Exiting."
exit 1
logger.fatal "Bad response from search page. Response code: #{response.code.to_s}."
raise RuntimeError.new("Northgate: Bad response from search page. Response code: #{response.code.to_s}.")
end

cookies = {}
@@ -88,16 +88,14 @@ module UKPlanningScraper
# Follow the redirect manually
# Set the page size (PS) to max so we don't have to page through search results
logger.debug "Location: #{response2.headers['Location']}"
# exit
results_url = URI::encode(base_url + response2.headers['Location'].gsub!('PS=10', 'PS=99999'))
logger.debug "GET: " + results_url
response3 = HTTP.headers(headers).cookies(cookies).get(results_url)
logger.debug "Response code: HTTP " + response3.code.to_s
doc = Nokogiri::HTML(response3.to_s)
else
logger.fatal "Didn't get redirected from search. Exiting."
exit 1
logger.error "Didn't get redirected from search."
raise RuntimeError.new("Northgate: didn't get redirected from search.")
end

rows = doc.search("table.display_table tr")


Cargando…
Cancelar
Guardar