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
message
string
Returns
Remit835BuildError
Overrides
Error.constructor
Properties
code
readonlycode:Remit835BuildErrorCode