mirror of
https://github.com/oven-sh/bun
synced 2026-02-14 12:51:54 +00:00
* Prepare for windows event loop * More progress * Update libuv.zig * wip * Make compiling each dependency a shell script * Bump mimalloc * Add the build scripts * Update settings.json * Fix a bunch of compiler warnings * Remove more warnings * more warnings * cmake works * Update JSSQLStatement.h * put it in the zig file * Fix usockets warnings * Fixup * Fix one of the compiler errors * chunk * draw the rest of the owl * theres more * Rename Process -> BunProcess Works around a Windows issue * Add musl polyfill for memmem on Windows * More * 12 mb * Fix getenvZ * fix variosu issues * Add fast-ish path for bun install on Windows * Update windows.zig * Update windows.zig * Fix build issue * it works * hmmm * Rename file * Fixups * Update wtf-bindings.cpp * Update src/bun.js/bindings/headers-handwritten.h Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com> * further! * more * Update .gitignore * hm * quite a lot of fixes * Update CMakeLists.txt * zig fmt * Many more things are starting to work. * reb * regenaret * Update JSSink.h * fixup * fetch works * Bun.serve() and much of the event loop works now * Make require() work * bun install progress * more things work * use less std.os * Fixes * small fixes * Bump * Bummp * Undo that change * We have to bump the version of Debian because libarchive has a higher minimum requirement * ok * some clenaup * windows * Update bun.zig * fixup * avoid duplicate symbols * avoid undefined symbols * bump * Remove issue template for install It's not used, and use the bug issue instead. * Add types for cp and cpSync * Add types for watchFile and unwatchFile * Add bun-types to 'bun fmt' script * Update nodejs compat docs cp/cpSync/watchFile/unwatchFile (#4525) * feat(fetch) rejectUnauthorized and checkServerIdentity (#4514) * enable root certs on fetch * rebase * fix lookup * some fixes and improvements * fmt * more fixes * more fixes * check detached onHandshake * fix promise case * fix cert non-Native * add fetch tls tests * more one test * churn * Update feature_flags.zig * Update response.zig * Revert "avoid undefined symbols" This reverts commitca835b726f. * Revert "avoid duplicate symbols" This reverts commit4ac6ca8700. * Update feature_flags.zig * Set permissions * more * Update mimalloc * Fix sqlite test failures * Fix some test failures * Make sure we remove libusockets is removed * hm * [dave]: fix webcrypto crash * bump * Update index.ts * windows zig compiles * cmake on mac works * progress * yay * bun run build * fix * ok * oops * asdfasfdafdsafda * fghjkl * git ignore * wow * Process -> BunProcess * hmm * blah * finalize merge * now it only has linker errors on mac * sdfadsf * g * getting farther * sxdcvbnmk, * adfhjskfjdhkas * a * fgh * update build dot zig * asdfg * theoretical -DCANARY flag we can use * asdf * cool * okay * colorterm * New build workflow * Fix script * Use sudo * More sudo * Tweak dependencies * Another sudo attempt * Tweak script * 16.0 -> 16 * Tweak script * Tweak script * Tweak script * Tweak script * Tweak script * bun install * ssh into github actions * add more to ssh * Fix postinstal * Skip llvm * New dockerfile * Build * More changes to Dockerfile * chaos chaos chaos * okay * a * more cmake nonsense * add unified sources code (does not work) * stuff * prepare for CI builds * ok * yay * yeah * make this more stable simply by trying again if it fails, 5 times, then lose. it fixes the stability issue i was running into L O L * messing with ci * x * a * clean dependencies before build * oops * this is not going to work but its closer * not gonna work either * a * a * did i do it * a * a * work around weird fs+Bun.build issues * properly pass debug flag correctly * idk im sorry * lose * maybe * run the tests please * a * fix zlib script * a * hi * prevent stupid ci issue * i totally didnt leave in a syntax error on cmakelists * a * lol * relax * 😭 * a * SO SILLY * 😡 one line mistake * one character diff * fix linking symbols missing * work on dependency scripts * does this work now? * fix mac build * a * bump! * woops * add macos baseline build * . * fix sqlite and also enable $assert/$debug support in builtin functions * okay * oops * zig upgrade lol * Merge * Fix spawn test issue * Set a timeout * yeah * etc * mi --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com> Co-authored-by: Dylan Conway <35280289+dylan-conway@users.noreply.github.com> Co-authored-by: Ashcon Partovi <ashcon@partovi.net> Co-authored-by: Birk Skyum <74932975+birkskyum@users.noreply.github.com> Co-authored-by: dave caruso <me@paperdave.net>
123 lines
4.2 KiB
C++
123 lines
4.2 KiB
C++
/*
|
|
* Copyright (C) 2006-2020 Apple Inc. All rights reserved.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "root.h"
|
|
|
|
#include <wtf/EnumTraits.h>
|
|
|
|
namespace WebCore {
|
|
|
|
enum ExceptionCode {
|
|
// DOMException error names (https://webidl.spec.whatwg.org/#idl-DOMException-error-names).
|
|
// Those need to be kept in sync with the array in DOMException.cpp.
|
|
IndexSizeError, // Deprecated. Use RangeError instead.
|
|
HierarchyRequestError,
|
|
WrongDocumentError,
|
|
InvalidCharacterError,
|
|
NoModificationAllowedError,
|
|
NotFoundError,
|
|
NotSupportedError,
|
|
InUseAttributeError,
|
|
InvalidStateError,
|
|
SyntaxError,
|
|
InvalidModificationError,
|
|
NamespaceError,
|
|
InvalidAccessError, // Deprecated. use NotAllowedError instead.
|
|
TypeMismatchError, // Deprecated. Use TypeError instead.
|
|
SecurityError,
|
|
NetworkError,
|
|
AbortError,
|
|
URLMismatchError,
|
|
QuotaExceededError,
|
|
TimeoutError,
|
|
InvalidNodeTypeError,
|
|
DataCloneError,
|
|
EncodingError,
|
|
NotReadableError,
|
|
UnknownError,
|
|
ConstraintError,
|
|
DataError,
|
|
TransactionInactiveError,
|
|
ReadonlyError,
|
|
VersionError,
|
|
OperationError,
|
|
NotAllowedError,
|
|
|
|
// Simple exceptions (https://webidl.spec.whatwg.org/#idl-exceptions).
|
|
RangeError,
|
|
TypeError,
|
|
JSSyntaxError, // Different from DOM SYNTAX_ERR.
|
|
|
|
// Non-standard error.
|
|
StackOverflowError,
|
|
OutOfMemoryError,
|
|
|
|
// Used to indicate to the bindings that a JS exception was thrown below and it should be propagated.
|
|
ExistingExceptionError,
|
|
};
|
|
|
|
} // namespace WebCore
|
|
|
|
namespace WTF {
|
|
|
|
template<> struct EnumTraits<WebCore::ExceptionCode> {
|
|
using values = EnumValues<
|
|
WebCore::ExceptionCode,
|
|
WebCore::ExceptionCode::IndexSizeError,
|
|
WebCore::ExceptionCode::HierarchyRequestError,
|
|
WebCore::ExceptionCode::WrongDocumentError,
|
|
WebCore::ExceptionCode::InvalidCharacterError,
|
|
WebCore::ExceptionCode::NoModificationAllowedError,
|
|
WebCore::ExceptionCode::NotFoundError,
|
|
WebCore::ExceptionCode::NotSupportedError,
|
|
WebCore::ExceptionCode::InUseAttributeError,
|
|
WebCore::ExceptionCode::InvalidStateError,
|
|
WebCore::ExceptionCode::SyntaxError,
|
|
WebCore::ExceptionCode::InvalidModificationError,
|
|
WebCore::ExceptionCode::NamespaceError,
|
|
WebCore::ExceptionCode::InvalidAccessError,
|
|
WebCore::ExceptionCode::TypeMismatchError,
|
|
WebCore::ExceptionCode::SecurityError,
|
|
WebCore::ExceptionCode::NetworkError,
|
|
WebCore::ExceptionCode::AbortError,
|
|
WebCore::ExceptionCode::URLMismatchError,
|
|
WebCore::ExceptionCode::QuotaExceededError,
|
|
WebCore::ExceptionCode::TimeoutError,
|
|
WebCore::ExceptionCode::InvalidNodeTypeError,
|
|
WebCore::ExceptionCode::DataCloneError,
|
|
WebCore::ExceptionCode::EncodingError,
|
|
WebCore::ExceptionCode::NotReadableError,
|
|
WebCore::ExceptionCode::UnknownError,
|
|
WebCore::ExceptionCode::ConstraintError,
|
|
WebCore::ExceptionCode::DataError,
|
|
WebCore::ExceptionCode::TransactionInactiveError,
|
|
WebCore::ExceptionCode::ReadonlyError,
|
|
WebCore::ExceptionCode::VersionError,
|
|
WebCore::ExceptionCode::OperationError,
|
|
WebCore::ExceptionCode::NotAllowedError,
|
|
WebCore::ExceptionCode::RangeError,
|
|
WebCore::ExceptionCode::TypeError,
|
|
WebCore::ExceptionCode::JSSyntaxError,
|
|
WebCore::ExceptionCode::StackOverflowError,
|
|
WebCore::ExceptionCode::ExistingExceptionError>;
|
|
};
|
|
|
|
} // namespace WTF
|