Class: Html2rss::RequestService::BotasaurusStrategy
- Defined in:
- lib/html2rss/request_service/botasaurus_strategy.rb
Overview
Strategy to delegate fetching to a Botasaurus scrape API.
Instance Method Summary collapse
-
#execute ⇒ Response
Executes a Botasaurus-backed request with shared request policy guards.
Methods inherited from Strategy
Constructor Details
This class inherits a constructor from Html2rss::RequestService::Strategy
Instance Method Details
#execute ⇒ Response
Executes a Botasaurus-backed request with shared request policy guards.
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/html2rss/request_service/botasaurus_strategy.rb', line 18 def execute check_timeout! validate_request! parsed_response = post_scrape_request raise_if_challenge_blocked!(parsed_response) raise_if_upstream_failed!(parsed_response) build_response(parsed_response) rescue Faraday::TimeoutError, Timeout::Error => error raise RequestTimedOut, error. rescue Faraday::ConnectionFailed, Faraday::SSLError => error raise BotasaurusConnectionFailed, "Botasaurus connection failed: #{error.}" end |