Skip to content

@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
}