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 ContentwithPrecognition-Success: true - failure →
422with 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
Properties
code
readonlycode:string
Defined in: packages/core/src/errors/ZerotalError.ts:18
Inherited from
status
readonlystatus:number=500
Defined in: packages/core/src/errors/ZerotalError.ts:19
Inherited from
context?
readonlyoptionalcontext?:Record<string,unknown>
Defined in: packages/core/src/errors/ZerotalError.ts:20
Inherited from
name
readonlyname:"PrecognitionResponse"="PrecognitionResponse"
Defined in: packages/validator/src/PrecognitionError.ts:16
Overrides
ZerotalError.name
precognitionStatus
readonlyprecognitionStatus:204|422
Defined in: packages/validator/src/PrecognitionError.ts:19
errors
readonlyerrors:ValidationErrors={}
Defined in: packages/validator/src/PrecognitionError.ts:20
Methods
toResponse()
toResponse():
Response
Defined in: packages/validator/src/PrecognitionError.ts:25
Returns
Response