playwright-go/errors.go
2021-08-01 19:10:43 +02:00

35 lines
593 B
Go

package playwright
// Error represents a Playwright error
type Error struct {
Name string
Message string
Stack string
}
func (e *Error) Error() string {
return e.Message
}
// TimeoutError represents a Playwright TimeoutError
type TimeoutError Error
func (e *TimeoutError) Error() string {
return e.Message
}
func parseError(err errorPayload) error {
if err.Name == "TimeoutError" {
return &TimeoutError{
Name: "TimeoutError",
Message: err.Message,
Stack: err.Stack,
}
}
return &Error{
Name: err.Name,
Message: err.Message,
Stack: err.Stack,
}
}