Skip to main content
zerotal

Documentation


Documentation / zerotal / validator / PrecognitionResponseError

Class: PrecognitionResponseError

Defined in: packages/validator/src/PrecognitionError.ts:15

Thrown by FormRequest.validate() during an Inertia Precognition request (Precognition: true header). A precognition request validates the incoming data without running the controller's side effects, so the client can show live validation feedback.

The global exception handler in @zerotal/core renders this by calling toResponse():

  • success → 204 No Content with Precognition-Success: true
  • failure → 422 with the (optionally field-filtered) errors as JSON

Both responses carry Precognition: true and Vary: Precognition.

Extends

Constructors

Constructor

new PrecognitionResponseError(precognitionStatus, errors?): PrecognitionResponseError

Defined in: packages/validator/src/PrecognitionError.ts:18

Parameters

precognitionStatus

204 | 422

errors?

ValidationErrors = {}

Returns

PrecognitionResponseError

Overrides

ZerotalError.constructor

Properties

code

readonly code: string

Defined in: packages/core/src/errors/ZerotalError.ts:18

Inherited from

ZerotalError.code


status

readonly status: number = 500

Defined in: packages/core/src/errors/ZerotalError.ts:19

Inherited from

ZerotalError.status


context?

readonly optional context?: Record<string, unknown>

Defined in: packages/core/src/errors/ZerotalError.ts:20

Inherited from

ZerotalError.context


name

readonly name: "PrecognitionResponse" = "PrecognitionResponse"

Defined in: packages/validator/src/PrecognitionError.ts:16

Overrides

ZerotalError.name


precognitionStatus

readonly precognitionStatus: 204 | 422

Defined in: packages/validator/src/PrecognitionError.ts:19


errors

readonly errors: ValidationErrors = {}

Defined in: packages/validator/src/PrecognitionError.ts:20

Methods

toResponse()

toResponse(): Response

Defined in: packages/validator/src/PrecognitionError.ts:25

Returns

Response