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