Skip to main content

Module errors_misc

Module errors_misc 

Source

Functions§

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}) } で使われる)。 optionscause プロパティを(値に関わらず)持つ場合のみ 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 🔒