lib/errors

エラーコード、スロー可能なエラーオブジェクトを作成するためのファクトリー関数、
および警告/非推奨関数を含みます。

ソース

名前空間

constants

メソッド

(静的) createFatalError(message) → {Error}

ソース

回復不能なエラーが発生した場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createForbiddenExclusivityError(mocha) → {Error}

ソース

.only() が --forbid-only と共に使用された場合にスローされるエラーオブジェクトを作成します。
--forbid-only.

Parameters
名前説明
mochaMocha

Mocha インスタンス

戻り値

constants.FORBIDDEN_EXCLUSIVITY コードのエラー

Error

(静的) createInvalidArgumentTypeError(message, argument, expected) → {Error}

ソース

引数がサポートされている型を使用していない場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

argument文字列

引数名。

expected文字列

期待される引数のデータ型。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createInvalidArgumentValueError(message, argument, value, reasonopt) → {Error}

ソース

引数がサポートされている値を使用していない場合にスローされるエラーオブジェクトを作成します。

Parameters
名前属性説明
message文字列

表示されるエラーメッセージ。

argument文字列

引数名。

value文字列

引数値。

reason文字列<オプション>

値が無効である理由。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createInvalidExceptionError(message) → {Error}

ソース

例外がキャッチされたが、Error が偽または未定義の場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createInvalidInterfaceError(message, ui) → {Error}

ソース

オプションで指定されたインターフェースが見つからなかった場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

ui文字列

ユーザーが指定したインターフェース値。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createInvalidLegacyPluginError(message, pluginType, pluginIdopt) → {Error}

ソース

プラグインの種類に基づいて、動的にプラグインの種類に固有のエラーを作成します。

Parameters
名前属性説明
message文字列

エラーメッセージ

pluginType"reporter" | "ui"

プラグインの種類。将来: 必要に応じて拡張します。

pluginId文字列<オプション>

プラグインの名前/パス(存在する場合)。

スロー

pluginType が不明な場合。

戻り値
Error

(静的) createInvalidPluginDefinitionError(msg, pluginDefopt) → {Error}

ソース

プラグインの定義が無効な場合にスローされるエラーオブジェクトを作成します。

Parameters
名前属性説明
msg文字列

エラーメッセージ

pluginDefPluginDefinition<オプション>

問題のあるプラグイン定義。

戻り値
Error

(静的) createInvalidPluginError(message, pluginType, pluginIdopt) → {Error}

ソース
非推奨
  • はい

非推奨createInvalidLegacyPluginError を代わりに使用してください。プラグインの種類に基づいて、動的にプラグインの種類に固有のエラーを作成します。

Parameters
名前属性説明
message文字列

エラーメッセージ

pluginType"reporter" | "interface"

プラグインの種類。将来: 必要に応じて拡張します。

pluginId文字列<オプション>

プラグインの名前/パス(存在する場合)。

スロー

pluginType が不明な場合。

戻り値
Error

(静的) createInvalidPluginImplementationError(msg, optsopt) → {Error}

ソース

プラグインの実装(ユーザーコード)が無効な場合にスローされるエラーオブジェクトを作成します。

Parameters
名前属性説明
msg文字列

エラーメッセージ

optsオブジェクト<オプション>

プラグイン定義とユーザーが提供した実装。

プロパティ
名前属性説明
pluginDefPluginDefinition<オプション>

プラグイン定義

pluginImpl*<オプション>

プラグインの実装(ユーザーが提供)。

戻り値
Error

(静的) createMissingArgumentError(message, argument, expected) → {Error}

ソース

引数が不足している場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

argument文字列

引数名。

expected文字列

期待される引数のデータ型。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createMochaInstanceAlreadyDisposedError(message, cleanReferencesAfterRun, instance)

ソース

Mocha オブジェクトの run メソッドが既に破棄されている状態で実行された場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

cleanReferencesAfterRunブール値

cleanReferencesAfterRun の値。

instanceMocha

このエラーをスローした Mocha インスタンス。

(静的) createMochaInstanceAlreadyRunningError(message)

ソース

テストの実行中に Mocha オブジェクトの run メソッドが呼び出された場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

(静的) createMultipleDoneError(runnable, originalErropt) → {Error}

ソース

テスト内で done() が複数回呼び出された場合にスローされるエラーオブジェクトを作成します。

Parameters
名前属性説明
runnableRunnable

元の runnable。

originalErrError<オプション>

元のエラー(存在する場合)。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createNoFilesMatchPatternError(message, pattern) → {Error}

ソース

指定されたパターンを使用してテスト対象のファイルが見つからなかった場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

pattern文字列

ユーザーが指定した引数値。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) createTimeoutError(msg, timeoutopt, fileopt) → {MochaTimeoutError}

ソース

実行可能ファイルが許容される実行時間を超過した場合にスローされるエラーオブジェクトを作成します。

Parameters
名前属性説明
msg文字列

エラーメッセージ

timeout数値<オプション>

ミリ秒単位のタイムアウト。

file文字列<オプション>

ファイル(指定されている場合)。

戻り値
MochaTimeoutError

(静的) createUnparsableFileError(message, filename) → {Error}

ソース

ファイルが解析できない場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

filename文字列

ファイル名。

戻り値

constants.UNPARSABLE_FILE コードのエラー

Error

(静的) createUnsupportedError(message) → {Error}

ソース

動作、オプション、またはパラメーターがサポートされていない場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

戻り値

エラー状態を詳述するインスタンス

Error

(静的) isMochaError(err) → {boolean}

ソース

エラーが Mocha から発生した場合、true を返します。
偽陰性になる可能性がありますが、偽陽性になることはありません。

Parameters
名前説明
err*

Error、または任意のオブジェクト。

戻り値
ブール値

(内部) createInvalidReporterError(message, reporter) → {Error}

ソース

オプションで指定されたレポーターが見つからない場合にスローされるエラーオブジェクトを作成します。

Parameters
名前説明
message文字列

表示されるエラーメッセージ。

reporter文字列

ユーザーが指定したレポーター値。

戻り値

エラー状態を詳述するインスタンス

Error

型定義

MochaTimeoutError

ソース
プロパティ
名前属性説明
コードconstants.TIMEOUT

エラーコード

timeout数値<null許容>

ミリ秒単位のタイムアウト。

file文字列<null許容>

ファイルパス(指定されている場合)

Runnableがタイムアウトした場合にスローされるエラー

  • Error