mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-12 19:19:30 +00:00
Everywhere: Hoist the Libraries folder to the top-level
This commit is contained in:
parent
950e819ee7
commit
93712b24bf
Notes:
github-actions[bot]
2024-11-10 11:51:52 +00:00
Author: https://github.com/trflynn89
Commit: 93712b24bf
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2256
Reviewed-by: https://github.com/sideshowbarker
4547 changed files with 104 additions and 113 deletions
71
Libraries/LibWeb/WebDriver/Error.h
Normal file
71
Libraries/LibWeb/WebDriver/Error.h
Normal file
|
@ -0,0 +1,71 @@
|
|||
/*
|
||||
* Copyright (c) 2022, Florent Castelli <florent.castelli@gmail.com>
|
||||
* Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <AK/ByteString.h>
|
||||
#include <AK/JsonValue.h>
|
||||
|
||||
namespace Web::WebDriver {
|
||||
|
||||
// https://w3c.github.io/webdriver/#dfn-error-code
|
||||
enum class ErrorCode {
|
||||
ElementClickIntercepted,
|
||||
ElementNotInteractable,
|
||||
InsecureCertificate,
|
||||
InvalidArgument,
|
||||
InvalidCookieDomain,
|
||||
InvalidElementState,
|
||||
InvalidSelector,
|
||||
InvalidSessionId,
|
||||
JavascriptError,
|
||||
MoveTargetOutOfBounds,
|
||||
NoSuchAlert,
|
||||
NoSuchCookie,
|
||||
NoSuchElement,
|
||||
NoSuchFrame,
|
||||
NoSuchWindow,
|
||||
NoSuchShadowRoot,
|
||||
ScriptTimeoutError,
|
||||
SessionNotCreated,
|
||||
StaleElementReference,
|
||||
DetachedShadowRoot,
|
||||
Timeout,
|
||||
UnableToSetCookie,
|
||||
UnableToCaptureScreen,
|
||||
UnexpectedAlertOpen,
|
||||
UnknownCommand,
|
||||
UnknownError,
|
||||
UnknownMethod,
|
||||
UnsupportedOperation,
|
||||
|
||||
// Non-standard error codes:
|
||||
OutOfMemory,
|
||||
};
|
||||
|
||||
// https://w3c.github.io/webdriver/#errors
|
||||
struct Error {
|
||||
unsigned http_status;
|
||||
ByteString error;
|
||||
ByteString message;
|
||||
Optional<JsonValue> data;
|
||||
|
||||
static Error from_code(ErrorCode, ByteString message, Optional<JsonValue> data = {});
|
||||
|
||||
Error(unsigned http_status, ByteString error, ByteString message, Optional<JsonValue> data);
|
||||
Error(AK::Error const&);
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
template<>
|
||||
struct AK::Formatter<Web::WebDriver::Error> : Formatter<StringView> {
|
||||
ErrorOr<void> format(FormatBuilder& builder, Web::WebDriver::Error const& error)
|
||||
{
|
||||
return Formatter<StringView>::format(builder, ByteString::formatted("Error {}, {}: {}", error.http_status, error.error, error.message));
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue