Ошибка
Ошибка()
Параметры:
-
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.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