Variable: FATAL_CODES
constFATAL_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
readonlyX12_EMPTY_INPUT:"X12_EMPTY_INPUT"="X12_EMPTY_INPUT"
X12_INVALID_DELIMITERS
readonlyX12_INVALID_DELIMITERS:"X12_INVALID_DELIMITERS"="X12_INVALID_DELIMITERS"
X12_ISA_TOO_SHORT
readonlyX12_ISA_TOO_SHORT:"X12_ISA_TOO_SHORT"="X12_ISA_TOO_SHORT"
X12_NO_ISA_HEADER
readonlyX12_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
}
}