p-error
error モジュールはJavaScriptエラーの作成と検査のための関数を提供します。
use p-error as eエラーの作成
Section titled “エラーの作成”create[message]
Section titled “create[message]”汎用的な Error を作成します。
type[message]
Section titled “type[message]”TypeError を作成します。
range[message]
Section titled “range[message]”RangeError を作成します。
reference[message]
Section titled “reference[message]”ReferenceError を作成します。
syntax[message]
Section titled “syntax[message]”SyntaxError を作成します。
uri[message]
Section titled “uri[message]”URIError を作成します。
wrap[message; cause]
Section titled “wrap[message; cause]”cause 付きの Error を作成します(エラーチェーン用)。
use p-error as ethrow e.create[///何かがおかしい///]throw e.type[///文字列が期待されます///]throw e.range[///インデックスが範囲外///]
-- エラーチェーンtry riskyOperation[]catch err throw e.wrap[///操作に失敗///; err]エラーの検査
Section titled “エラーの検査”iserror[val]
Section titled “iserror[val]”val が Error のインスタンスであれば true を返します。
message[err]
Section titled “message[err]”エラーメッセージを返します。err が Error でない場合は String(err) を返します。
name[err]
Section titled “name[err]”エラー名(例: "TypeError", "RangeError")を返します。非Error値の場合は "Error" を返します。
stack[err]
Section titled “stack[err]”スタックトレースを文字列で返します。非Error値の場合は "" を返します。
cause[err]
Section titled “cause[err]”エラーの原因を返します(wrap またはオプションで設定された場合)。
use p-error as econst err be e.type[///不正な引数///]e.iserror[err] -- truee.message[err] -- "不正な引数"e.name[err] -- "TypeError"e.stack[err] -- "TypeError: 不正な引数\n at ..."
const wrapped be e.wrap[///失敗///; err]e.cause[wrapped] -- 元のTypeErrore.message[wrapped] -- "失敗"