Variable: LTP_WARNING_CODES
constLTP_WARNING_CODES:object
Stable string codes for every LTP protocol / transport warning. key === value
so Object.values(...) yields a stable snapshot set.
Type Declaration
ASTM_LTP_AMBIGUOUS_TRANSPORT
readonlyASTM_LTP_AMBIGUOUS_TRANSPORT:"ASTM_LTP_AMBIGUOUS_TRANSPORT"="ASTM_LTP_AMBIGUOUS_TRANSPORT"
The transport detector could not tell a framed stream from a raw (unframed) one from its leading
byte - it was neither STX/ENQ nor a bare record letter. It defaults to framed and warns,
never guessing silently into data loss; a profile override forces the mode. (cobas b121 drops
framing over TCP; cobas 4800 / Iguana retain it - both realities exist, so an unrecognizable lead
is defaulted, not assumed.)
ASTM_LTP_FRAME_REJECTED
readonlyASTM_LTP_FRAME_REJECTED:"ASTM_LTP_FRAME_REJECTED"="ASTM_LTP_FRAME_REJECTED"
The receiver rejected a received frame with a NAK instead of accepting it - because its
checksum failed, it was unterminated, or its frame number was out of sequence. The frame's text
is never appended to the record and the transfer does not advance; the receiver awaits the
sender's retransmit. This is the protocol-level face of the frame codec's fail-safe: a bad frame
drives retransmit, not acceptance.
ASTM_LTP_UNEXPECTED_EVENT
readonlyASTM_LTP_UNEXPECTED_EVENT:"ASTM_LTP_UNEXPECTED_EVENT"="ASTM_LTP_UNEXPECTED_EVENT"
A control event arrived in a protocol state that did not expect it - e.g. an inbound ACK/NAK
at a receiver (which sends, never receives, those), or an ENQ mid-transfer. The event is
surfaced and handled defensively (an unexpected ACK/NAK is never read as acceptance of
data); it never advances the transfer as if valid.
Example
import { LTP_WARNING_CODES } from "@cosyte/astm";
LTP_WARNING_CODES.ASTM_LTP_FRAME_REJECTED; // "ASTM_LTP_FRAME_REJECTED"