Common interface for all validation errors.
API
interface ValidationError {
readonly kind: string;
readonly message?: string | undefined;
}
kind
stringIdentifies the kind of error.
message
string | undefinedHuman readable error message.
ValidationError.WithFieldTree
interfaceValidation error with an associated field tree.
This is returned from field state, e.g., catField.errors() would be of a list of errors with field: catField bound to state.
interface WithFieldTree extends ValidationError {
readonly fieldTree: FieldTree<unknown>;
readonly formField?: FormField<unknown> | undefined;
readonly override kind: string;
readonly override message?: string | undefined;
}
ValidationError.WithField
typeValidationError.WithFormField
interfaceValidation error with an associated field tree and specific form field binding.
interface WithFormField extends WithFieldTree {
readonly formField: FormField<unknown>;
readonly override fieldTree: FieldTree<unknown>;
readonly override kind: string;
readonly override message?: string | undefined;
}
ValidationError.WithOptionalFieldTree
interfaceValidation error with optional field.
This is generally used in places where the result might have a field. e.g., as a result of a validateTree, or when handling form submission.
interface WithOptionalFieldTree extends ValidationError {
readonly fieldTree?: FieldTree<unknown> | undefined;
readonly override kind: string;
readonly override message?: string | undefined;
}
ValidationError.WithOptionalField
typeValidationError.WithoutFieldTree
interfaceValidation error with no field.
This is used to strongly enforce that fields are not allowed in validation result.
interface WithoutFieldTree extends ValidationError {
readonly fieldTree?: undefined;
readonly formField?: undefined;
readonly override kind: string;
readonly override message?: string | undefined;
}
ValidationError.WithoutField
typeDescription
Common interface for all validation errors.
This can be returned from validators.
It's also used by the creation functions to create an instance (e.g. requiredError, minError, etc.).