Skip to content

@iamcalegari/mongoat / MongoatValidationError

Class: MongoatValidationError ​

Defined in: src/errors/index.ts:73

Erro de validação: schema/ObjectId inválido, filtro proibido ($where/operadores de execução de código), configuração de model divergente no registro, uso incorreto dos decorators de schema.

code default: 'VALIDATION_FAILED' — override pontual disponível (ex.: INVALID_OBJECT_ID, FORBIDDEN_OPERATOR, MODEL_CONFIG_CONFLICT, INVALID_DECORATED_CLASS — classe sem campo decorado/não decorada com @Schema, LEGACY_DECORATORS_MODE — decorator invocado sob experimentalDecorators, INVALID_HOOK_METHOD — @Pre/@Post declarado com um nome de método que não existe no enum de métodos suportados, detectado já na decoração da classe, DUPLICATE_PLUGIN_NAME — dois plugins com o mesmo nome mas referências diferentes, STATIC_COLLISION — um static de plugin colide com um método nativo do model ou com um static já registrado por outro plugin, PLUGIN_SETUP_FAILED — o setup() de um plugin lançou durante a construção do model, PLUGIN_REGISTERED_TOO_LATE — um plugin global foi registrado depois que o primeiro model já foi construído).

Extends ​

Constructors ​

Constructor ​

new MongoatValidationError(message, options?): MongoatValidationError

Defined in: src/errors/index.ts:74

Parameters ​

message ​

string

options? ​
cause? ​

unknown

code? ​

string

Returns ​

MongoatValidationError

Overrides ​

MongoatError.constructor

Properties ​

code ​

readonly code: string

Defined in: src/errors/index.ts:23

Inherited from ​

MongoatError.code


suppressed? ​

optional suppressed?: unknown[]

Defined in: src/errors/index.ts:38

Errors from secondary, best-effort operations that failed while this error was being handled — never the primary cause of failure. Absent (undefined) unless at least one secondary failure was recorded; the array can accumulate more than one entry across a single error's lifecycle.

Each entry is the raw error captured from the secondary operation, not sanitized. Never serialize a MongoatError (or this field alone) with JSON.stringify — the same discipline already applied to .cause.

Inherited from ​

MongoatError.suppressed