2011-10-27 23:34:14 +01:00
|
|
|
module Capybara
|
|
|
|
module Poltergeist
|
|
|
|
class Error < StandardError
|
|
|
|
end
|
|
|
|
|
|
|
|
class BrowserError < Error
|
|
|
|
attr_reader :text
|
|
|
|
|
|
|
|
def initialize(text)
|
|
|
|
@text = text
|
|
|
|
end
|
|
|
|
|
|
|
|
def message
|
|
|
|
"Received error from PhantomJS client: #{text}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class ObsoleteNode < Error
|
|
|
|
attr_reader :node
|
|
|
|
|
|
|
|
def initialize(node)
|
|
|
|
@node = node
|
|
|
|
end
|
|
|
|
end
|
2011-10-30 19:02:37 +00:00
|
|
|
|
|
|
|
class TimeoutError < Error
|
|
|
|
def initialize(message)
|
|
|
|
@message = message
|
|
|
|
end
|
|
|
|
|
|
|
|
def message
|
|
|
|
"Timed out waiting for response to #{@message}"
|
|
|
|
end
|
|
|
|
end
|
2011-10-30 22:48:56 +00:00
|
|
|
|
|
|
|
class DeadClient < Error
|
|
|
|
def initialize(message)
|
|
|
|
@message = message
|
|
|
|
end
|
|
|
|
|
|
|
|
def message
|
|
|
|
"The PhantomJS client died while processing #{@message}"
|
|
|
|
end
|
|
|
|
end
|
2011-10-27 23:34:14 +01:00
|
|
|
end
|
|
|
|
end
|