Skip to main content
Version: v0.0.2

Variable: FATAL_CODES

const FATAL_CODES: object

Stable string codes for every Tier-3 fatal parseX12 may throw. Phase 1 locks the registry at four codes: anything else MUST be a Tier-2 warning. Consumers narrow on err.code to react to specific structural failures.

Type Declaration

X12_EMPTY_INPUT

readonly X12_EMPTY_INPUT: "X12_EMPTY_INPUT" = "X12_EMPTY_INPUT"

X12_INVALID_DELIMITERS

readonly X12_INVALID_DELIMITERS: "X12_INVALID_DELIMITERS" = "X12_INVALID_DELIMITERS"

X12_ISA_TOO_SHORT

readonly X12_ISA_TOO_SHORT: "X12_ISA_TOO_SHORT" = "X12_ISA_TOO_SHORT"

X12_NO_ISA_HEADER

readonly X12_NO_ISA_HEADER: "X12_NO_ISA_HEADER" = "X12_NO_ISA_HEADER"

Example

import { parseX12, FATAL_CODES, X12ParseError } from "@cosyte/x12";
try {
parseX12("");
} catch (err) {
if (err instanceof X12ParseError && err.code === FATAL_CODES.X12_EMPTY_INPUT) {
// handle empty input
}
}