Exception: Zenrows::BotDetectedError

Inherits:
Error
  • Object
show all
Defined in:
lib/zenrows/errors.rb

Overview

Raised when bot detection triggers (HTTP 400/403/422)

Examples:

begin
  response = http.get(url)
rescue Zenrows::BotDetectedError => e
  # Retry with premium proxy
  http = client.http(premium_proxy: true, proxy_country: 'us')
  response = http.get(url)
end

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = "Bot detected", suggestion: nil) ⇒ BotDetectedError

Returns a new instance of BotDetectedError.

Parameters:

  • message (String) (defaults to: "Bot detected")

    Error message

  • suggestion (String, nil) (defaults to: nil)

    Suggested fix

Since:

  • 0.1.0



60
61
62
63
# File 'lib/zenrows/errors.rb', line 60

def initialize(message = "Bot detected", suggestion: nil)
  @suggestion = suggestion
  super(message)
end

Instance Attribute Details

#suggestionString? (readonly)

Returns Suggested fix command.

Returns:

  • (String, nil)

    Suggested fix command

Since:

  • 0.1.0



56
57
58
# File 'lib/zenrows/errors.rb', line 56

def suggestion
  @suggestion
end