Spec-Zone.ru › Mongoose

Ошибка

Ошибка()

Параметры:
  • 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() при попытке обновить документ.

Error.MissingSchemaError

Тип:
  • «свойство»

Выбрасывается, когда вы пытаетесь получить доступ к модели, которая еще не зарегистрирована.

Error.MongooseServerSelectionError

Тип:
  • «свойство»

Выбрасывается, когда драйвер MongoDB Node не может подключиться к валидному серверу для отправки операции.

Error.OverwriteModelError

Тип:
  • «свойство»

Выбрасывается, когда модель с заданным именем уже была зарегистрирована на подключении. См. часто задаваемые вопросы о OverwriteModelError.

Error.ParallelSaveError

Тип:
  • «свойство»

Экземпляр этого класса ошибок будет возвращен, когда вы вызываете save() несколько раз для одного и того же документа параллельно. См. часто задаваемые вопросы для получения дополнительной информации.

Error.StrictModeError

Тип:
  • «свойство»

Выбрасывается, когда вы пытаетесь передать значения в конструктор модели, которые не были указаны в схеме, или изменить неизменяемые свойства, когда режим strict равен "throw"

Error.StrictPopulateError

Тип:
  • «свойство»

Экземпляр этого класса ошибок будет возвращен, когда mongoose не смог выполнить популяцию по несуществующему пути.

Error.ValidationError

Тип:
  • «свойство»

Экземпляр этого класса ошибок будет возвращен, когда валидация завершилась неудачно. Свойство errors содержит объект, ключами которого являются пути, на которых произошла ошибка, а значениями — экземпляры CastError или ValidationError.

Error.ValidatorError

Тип:
  • «свойство»

У ValidationError есть хеш errors, содержащий отдельные экземпляры ValidatorError.

Пример:

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.messages

Стандартные встроенные сообщения об ошибках валидатора.

Error.prototype.name

Тип:
  • «Строка»

Имя ошибки. Имя уникально идентифицирует эту ошибку Mongoose. Возможные значения:

  • MongooseError: общая ошибка Mongoose
  • CastError: Mongoose не смог преобразовать значение в тип, определенный в пути схемы. Может быть в свойстве ValidationError класса errors.
  • DivergentArrayError: Вы пытались save() массив, который был изменен после загрузки его с помощью $elemMatch или аналогичной проекции.
  • MissingSchemaError: Вы пытались получить доступ к модели с помощью mongoose.model(), которая не была определена.
  • DocumentNotFoundError: Документ, который вы пытались save(), не был найден.
  • ValidatorError: ошибка от валидатора отдельного пути схемы.
  • ValidationError: ошибка, возвращенная из validate() или validateSync(). Содержит ноль или более экземпляров ValidatorError в свойстве .errors.
  • MissingSchemaError: Вы вызвали mongoose.Document() без схемы.
  • ObjectExpectedError: Выбрасывается, когда вы устанавливаете вложенный путь на значение, отличное от объекта, при установленном режиме строгости.
  • ObjectParameterError: Выбрасывается, когда вы передаете значение, отличное от объекта, в функцию, которая ожидает объект как параметр.
  • OverwriteModelError: Выбрасывается, когда вы вызываете mongoose.model() для повторного определения модели, которая уже определена.
  • ParallelSaveError: Выбрасывается, когда вы вызываете save() для документа, когда тот же экземпляр документа уже сохраняется.
  • StrictModeError: Выбрасывается, когда вы устанавливаете путь, который не соответствует схеме, и режим строгости установлен на throw.
  • VersionError: Выбрасывается, когда документ не синхронизирован

© 2010 LearnBoost
Licensed under the MIT License.
https://mongoosejs.com/docs/api/error.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API