Type Alias: FatalCode
FatalCode = typeof
FATAL_CODES[keyof typeofFATAL_CODES]
Discriminant type for DicomParseError.code. Narrowing a caught error
by this code lets consumers write exhaustive switch blocks (enabled
by the switch-exhaustiveness-check lint rule) and guarantees a
typo-free comparison against the FATAL_CODES registry.
Example
import type { FatalCode } from "@cosyte/dicom";
function describe(code: FatalCode): string {
switch (code) {
case "EMPTY_INPUT":
return "input was empty";
case "NOT_DICOM_PART_10":
return "input is not a DICOM Part 10 file";
case "INVALID_FILE_META":
return "File Meta group is missing or malformed";
case "UNSUPPORTED_TRANSFER_SYNTAX":
return "Transfer Syntax UID is not supported by v1";
}
}