class Playwright::Error

def self.parse(error_payload)

ref: https://github.com/microsoft/playwright-python/blob/0b4a980fed366c4c1dee9bfcdd72662d629fdc8d/playwright/_impl/_helper.py#L155
def self.parse(error_payload)
  if error_payload['name'] == 'TimeoutError'
    TimeoutError.new(
      message: error_payload['message'],
      stack: error_payload['stack'].split("\n"),
    )
  else
    new(
      name: error_payload['name'],
      message: error_payload['message'],
      stack: error_payload['stack'].split("\n"),
    )
  end
end

def initialize(name:, message:, stack:)

Parameters:
  • stack (Array) --
  • message (String) --
  • name (String) --
def initialize(name:, message:, stack:)
  super("#{name}: #{message}")
  @name = name
  @message = message
  @stack = stack
end