Skip to main content
Version: v0.0.3

Variable: TELECOM_BUILD_CODES

const TELECOM_BUILD_CODES: object

Stable error codes for the Telecom builder. The builder is the conservative (emit) half of Postel's Law: it refuses to construct a message that is invalid by construction, with one of these codes, rather than producing malformed wire output that a downstream system would have to reject. These are distinct from the parser's TELECOM_FATAL_CODES.

Type Declaration

EMBEDDED_CONTROL_CHARACTER

readonly EMBEDDED_CONTROL_CHARACTER: "NCPDP_TELECOM_BUILD_EMBEDDED_CONTROL_CHARACTER" = "NCPDP_TELECOM_BUILD_EMBEDDED_CONTROL_CHARACTER"

A field separator / group separator / segment separator appeared inside supplied data.

FIELD_TOO_LONG

readonly FIELD_TOO_LONG: "NCPDP_TELECOM_BUILD_FIELD_TOO_LONG" = "NCPDP_TELECOM_BUILD_FIELD_TOO_LONG"

A fixed-width header field was supplied with a value longer than its wire width.

INVALID_FIELD_ID

readonly INVALID_FIELD_ID: "NCPDP_TELECOM_BUILD_INVALID_FIELD_ID" = "NCPDP_TELECOM_BUILD_INVALID_FIELD_ID"

A data field was supplied without a 2-character field identifier.

MISSING_SEGMENT_ID

readonly MISSING_SEGMENT_ID: "NCPDP_TELECOM_BUILD_MISSING_SEGMENT_ID" = "NCPDP_TELECOM_BUILD_MISSING_SEGMENT_ID"

A segment was supplied with no Segment Identification code.

MISSING_TRANSACTION_CODE

readonly MISSING_TRANSACTION_CODE: "NCPDP_TELECOM_BUILD_MISSING_TRANSACTION_CODE" = "NCPDP_TELECOM_BUILD_MISSING_TRANSACTION_CODE"

No Transaction Code (103-A3) was supplied; a request cannot be routed without one.

Example

import { TELECOM_BUILD_CODES } from "@cosyte/ncpdp/telecom";
TELECOM_BUILD_CODES.MISSING_TRANSACTION_CODE; // "NCPDP_TELECOM_BUILD_MISSING_TRANSACTION_CODE"