Everywhere: Hoist the Libraries folder to the top-level

This commit is contained in:
Timothy Flynn 2024-11-09 12:25:08 -05:00 committed by Andreas Kling
commit 93712b24bf
Notes: github-actions[bot] 2024-11-10 11:51:52 +00:00
4547 changed files with 104 additions and 113 deletions

View 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));
}
};