Variable: FRAME_WARNING_CODES
constFRAME_WARNING_CODES:object
Stable string codes for every frame-codec warning. key === value so
Object.values(...) yields a stable snapshot set.
Type Declaration
ASTM_FRAME_BAD_CHECKSUM
readonlyASTM_FRAME_BAD_CHECKSUM:"ASTM_FRAME_BAD_CHECKSUM"="ASTM_FRAME_BAD_CHECKSUM"
A frame's two-hex-char checksum did not match the modulo-256 sum recomputed over its bytes. The
frame is surfaced with trusted: false and its text is never merged into a reassembled
record (default warn in lenient mode, escalated to a thrown error in strict). Corruption is
never silently trusted: the "checksums are routinely not validated" claim was refuted; we
validate.
ASTM_FRAME_OVERSIZE
readonlyASTM_FRAME_OVERSIZE:"ASTM_FRAME_OVERSIZE"="ASTM_FRAME_OVERSIZE"
A frame's record text exceeded the 240-byte limit without a split. The frame is still surfaced
(and, if its checksum validates, reassembled): the deviation is flagged, not silently dropped
(warn in lenient, thrown in strict).
ASTM_FRAME_SEQUENCE_GAP
readonlyASTM_FRAME_SEQUENCE_GAP:"ASTM_FRAME_SEQUENCE_GAP"="ASTM_FRAME_SEQUENCE_GAP"
A frame's sequence number was not the expected next value (1 → … → 7 → 0 → …): a frame was
possibly dropped. The stream is never silently concatenated across the gap as if contiguous;
the in-progress record is tainted and not emitted as a clean reassembly.
ASTM_FRAME_UNTERMINATED
readonlyASTM_FRAME_UNTERMINATED:"ASTM_FRAME_UNTERMINATED"="ASTM_FRAME_UNTERMINATED"
A frame opened with STX but no valid terminator + checksum was found before the stream ended
(or before the next STX), or a record's frames ended on an intermediate ETB with no final
ETX. The partial bytes are surfaced flagged untrusted and no partial record is invented
(warn in lenient, thrown in strict).
Example
import { decodeAstmFrames, FRAME_WARNING_CODES } from "@cosyte/astm";
const bytes = new Uint8Array([]); // ...a framed stream...
void bytes;
FRAME_WARNING_CODES.ASTM_FRAME_BAD_CHECKSUM; // "ASTM_FRAME_BAD_CHECKSUM"