エラー


Error()

パラメータ
  • msg «文字列» エラーメッセージ

  • «コンストラクタ»
継承

MongooseError コンストラクタ。MongooseError は、すべての Mongoose 固有のエラーの基底クラスです。

const Model = mongoose.model('Test', new mongoose.Schema({ answer: Number }));
const doc = new Model({ answer: 'not a number' });
const err = doc.validateSync();

err instanceof mongoose.Error.ValidationError; // true

Error.CastError

  • «プロパティ»

mongoose が値のキャストに失敗した場合、このエラークラスのインスタンスが返されます。


Error.DivergentArrayError

  • «プロパティ»

配列投影を使用した後に、安全でない方法で配列を変更した場合、このエラーのインスタンスが返されます。


Error.DocumentNotFoundError

  • «プロパティ»

基礎となるドキュメントが見つからなかったために save() が失敗した場合、このエラークラスのインスタンスが返されます。コンストラクタは、ドキュメントの更新を試行した際に mongoose が updateOne() に渡した条件を 1 つの引数として受け取ります。


Error.MissingSchemaError

  • «プロパティ»

まだ登録されていないモデルにアクセスしようとするとスローされます。


Error.MongooseServerSelectionError

  • «プロパティ»

MongoDB Node ドライバーが有効なサーバーに接続して操作を送信できない場合にスローされます。


Error.OverwriteModelError

  • «プロパティ»

指定された名前のモデルが既に接続に登録されている場合にスローされます。OverwriteModelError に関する FAQ を参照してください。


Error.ParallelSaveError

  • «プロパティ»

同じドキュメントに対して並行して複数回 save() を呼び出した場合、このエラークラスのインスタンスが返されます。FAQ で詳細情報をご覧ください。


Error.StrictModeError

  • «プロパティ»

スキーマに指定されていない値をモデルコンストラクタに渡そうとした場合、またはstrictモードが"throw"の場合に不変のプロパティを変更しようとするとスローされます。


Error.StrictPopulateError

  • «プロパティ»

存在しないパスで populate することに失敗した場合、このエラークラスのインスタンスが返されます。


Error.ValidationError

  • «プロパティ»

バリデーション が失敗した場合、このエラークラスのインスタンスが返されます。errors プロパティには、失敗したパスのキーと、CastError または ValidationError のインスタンスの値を持つオブジェクトが含まれています。


Error.ValidatorError

  • «プロパティ»

ValidationError には、個々の ValidatorError インスタンスを含む errors のハッシュがあります。

const schema = Schema({ name: { type: String, required: true } });
const Model = mongoose.model('Test', schema);
const doc = new Model({});

// Top-level error is a ValidationError, **not** a ValidatorError
const err = doc.validateSync();
err instanceof mongoose.Error.ValidationError; // true

// A ValidationError `err` has 0 or more ValidatorErrors keyed by the
// path in the `err.errors` property.
err.errors['name'] instanceof mongoose.Error.ValidatorError;

err.errors['name'].kind; // 'required'
err.errors['name'].path; // 'name'
err.errors['name'].value; // undefined

ValidatorError インスタンスには、次のプロパティがあります。

  • kind: バリデータの type(例: 'required''regexp'
  • path: バリデーションに失敗したパス
  • value: バリデーションに失敗した値

Error.VersionError

  • «プロパティ»

データベース内のドキュメントが安全でない方法で変更された後に save() を呼び出した場合、このエラークラスのインスタンスが返されます。versionKey オプション の詳細情報をご覧ください。


Error.messages

  • «プロパティ»
参照

デフォルトの組み込みバリデータエラーメッセージ。


Error.prototype.name

  • «文字列»

エラーの名前。名前は、この Mongoose エラーを一意に識別します。可能な値は次のとおりです。

  • MongooseError: 一般的な Mongoose エラー
  • CastError: Mongoose は、スキーマパスで定義された型に値を変換できませんでした。ValidationError クラスの errors プロパティにある場合があります。
  • DivergentArrayError: $elemMatch や同様の投影を使用してロードした後に変更された配列を save() しようとしました。
  • MissingSchemaError: mongoose.model() で定義されていないモデルにアクセスしようとしました。
  • DocumentNotFoundError: save() しようと試みたドキュメントが見つかりませんでした。
  • ValidatorError: 個々のスキーマパスのバリデータからのエラー
  • ValidationError: validate() または validateSync() から返されるエラー。.errors プロパティに 0 個以上の ValidatorError インスタンスが含まれています。
  • MissingSchemaError: スキーマなしで mongoose.Document() を呼び出しました。
  • ObjectExpectedError: 厳格モードが設定されている状態で、ネストされたパスを非オブジェクト値に設定した場合にスローされます。
  • ObjectParameterError: オブジェクトをパラメーターとして期待する関数に、非オブジェクト値を渡した場合にスローされます。
  • OverwriteModelError: mongoose.model() を呼び出して、既に定義されているモデルを再定義した場合にスローされます。
  • ParallelSaveError: 同じドキュメントインスタンスが既に保存中の場合に、ドキュメントで save() を呼び出した場合にスローされます。
  • StrictModeError: スキーマにないパスを設定し、厳格モードthrowに設定されている場合にスローされます。
  • VersionError: ドキュメントが同期されていない場合にスローされます。