Class: DicomValueError
Thrown by the Phase 4 helpers for a structural contract violation that
cannot be answered safely (see module doc). Never carries a decoded
value, so it is safe to log without leaking PHI: the message is built
only from the code and structural facts (indices, tag/macro names).
Example
import { parseDicom, DicomValueError } from "@cosyte/dicom";
const img = parseDicom(buf).image;
try {
img.frame(9999);
} catch (err) {
if (err instanceof DicomValueError && err.code === "FRAME_INDEX_OUT_OF_RANGE") {
// handle the out-of-range request
}
}
Extends
Error
Constructors
Constructor
new DicomValueError(
code,message):DicomValueError
Internal
Construct a new DicomValueError. The message MUST be built only
from structural facts (never a decoded attribute value) so the error
is always safe to log.
Parameters
code
message
string
Returns
DicomValueError
Overrides
Error.constructor
Properties
code
readonlycode:ValueErrorCode