@pcvl/schema / ISSUE_CODE
Variable: ISSUE_CODE
ts
const ISSUE_CODE: object;Defined in: issue/enums.ts:19
Every code an Issue can carry. Match on these rather than on message, which is prose and can be replaced per call site with a custom { message } option.
Type Declaration
CUSTOM
ts
readonly CUSTOM: "CUSTOM" = 'CUSTOM';INVALID_LENGTH
ts
readonly INVALID_LENGTH: "INVALID_LENGTH" = 'INVALID_LENGTH';INVALID_TYPE
ts
readonly INVALID_TYPE: "INVALID_TYPE" = 'INVALID_TYPE';INVALID_UNION
ts
readonly INVALID_UNION: "INVALID_UNION" = 'INVALID_UNION';INVALID_VALUE
ts
readonly INVALID_VALUE: "INVALID_VALUE" = 'INVALID_VALUE';NOT_INTEGER
ts
readonly NOT_INTEGER: "NOT_INTEGER" = 'NOT_INTEGER';TOO_BIG
ts
readonly TOO_BIG: "TOO_BIG" = 'TOO_BIG';TOO_SMALL
ts
readonly TOO_SMALL: "TOO_SMALL" = 'TOO_SMALL';UNRECOGNIZED_KEY
ts
readonly UNRECOGNIZED_KEY: "UNRECOGNIZED_KEY" = 'UNRECOGNIZED_KEY';Example
ts
import { ISSUE_CODE, pvl } from '@pcvl/schema';
const result = pvl.string().min(3).validate('hi');
if (result.issues) {
result.issues[0]?.code === ISSUE_CODE.TOO_SMALL; // true
}