Skip to main contentModule errors_misc
Source - aggregate_error_ctor 🔒
new AggregateError(errors, message)(ES2021)が丸ごと欠落していた。Promise.any が
全て reject したときに投げるべき例外型で、.errors(全 reject 理由の配列)を持つ。- apply_error_cause 🔒
new Error(msg, {cause})(ES2022 のエラーオプション。原因となった別の例外を連鎖させる
定番イディオム catch(e){ throw new Error('wrap', {cause: e}) } で使われる)。
options が cause プロパティを(値に関わらず)持つ場合のみ err.cause を設定する
(in 相当。cause キー自体が無ければ設定しない、が仕様上の挙動)。- build_error_stack 🔒
name/message から Error.prototype.stack の値を組み立てる。この処理系は
ツリーウォーク評価器で呼び出しフレームスタックを保持していないため、実際の
コールスタックのフレーム一覧は再現できない(V8 等が返す複数行のトレースは
非対応)。多くの実用コードは「.stack が空でない文字列で、エラー内容の説明で
始まる」ことしか当てにしないため、V8 の1行目と同じ "{name}: {message}"
形式(message 空なら name のみ)を返す簡略実装とする
(2026-07-14、丸ごと未対応だったのを発見・実装)。- error_ctor 🔒
- error_is_error 🔒
Error.isError(value)(ES2025)。value instanceof Error と違い、Symbol.hasInstance
の上書きや Error.prototype の差し替えに影響されず、常に組込み error_proto を
proto 連鎖から探す(instanceof と同じ仕組みを使うが対象を固定 proto に限定)。
これが本来の存在意義(他レルムの Error でも正しく判定できる)に近い、単一レルムの
この処理系での妥当な近似実装。- finalization_registry_ctor 🔒
- fr_register 🔒
- fr_unregister 🔒
- idle_time_remaining 🔒
- make_aggregate_error 🔒
- Rust 側(
Promise.any の内部実装)から直接 AggregateError インスタンスを組み立てる
ヘルパ。new 式を経由できないため、AggregateError のプロトタイプへ手動で繋ぐ。 - map_group_by 🔒
Map.groupBy(items, callbackFn)(ES2024)。Object.groupBy と異なりキーを文字列化せず、
任意の値(オブジェクト・数値等)をそのままキーにできる(same_value_zero で同一性判定)。- object_group_by 🔒
- object_has_own_static 🔒
- range_error_ctor 🔒
- request_idle_callback 🔒
- set_error_props 🔒
- suppressed_error_ctor 🔒
SuppressedError(error, suppressed, message)(ES2023→ES2026、using の複数 dispose 失敗を
集約するための型)。error/suppressed プロパティを持つ Error オブジェクトを返す。- syntax_error_ctor 🔒
- type_error_ctor 🔒