class Playwright::Error

Public Class Methods

new(name:, message:, stack:) click to toggle source

@param name [String] @param message [String] @param stack [Array<String>]

Calls superclass method
# File lib/playwright/errors.rb, line 22
def initialize(name:, message:, stack:)
  super("#{name}: #{message}")
  @name = name
  @message = message
  @stack = stack
end
parse(error_payload) click to toggle source

ref: github.com/microsoft/playwright-python/blob/0b4a980fed366c4c1dee9bfcdd72662d629fdc8d/playwright/_impl/_helper.py#L155

# File lib/playwright/errors.rb, line 4
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