Skip to main content
Version: v0.0.2

Class: Remit835BuildError

Thrown by "./build-835.js".build835 when the supplied remittance spec cannot be emitted as a conformant, self-consistent 835 - most importantly when it fails a §1.10.2 balance invariant. Carries a stable code for programmatic narrowing. Deliberately does NOT extend X12ParseError or X12BuildError - the domain-refusal distinction matters at the type level.

Example

import { Remit835BuildError } from "@cosyte/x12";
try {
build835(spec);
} catch (err) {
if (err instanceof Remit835BuildError) {
// err.code is one of REMIT_835_BUILD_ERROR_CODES
}
}

Extends

  • Error

Constructors

Constructor

new Remit835BuildError(code, message): Remit835BuildError

Internal

Parameters

code

Remit835BuildErrorCode

message

string

Returns

Remit835BuildError

Overrides

Error.constructor

Properties

code

readonly code: Remit835BuildErrorCode