fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
40 lines (39 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResourceException = void 0;
class ResourceException extends Error {
constructor(entity, errors) {
const _error = errors
?.map((error) => {
const { keyword, message: msg, params, constraint } = error;
if (keyword === 'pattern') {
return msg;
}
if (keyword === 'required') {
return msg;
}
if (keyword === 'type') {
return msg;
}
if (keyword === 'const') {
return msg;
}
if (keyword === 'oneOf') {
return msg;
}
if (keyword === 'enum') {
return msg;
}
if (keyword === 'additionalProperties') {
return `${msg}: [${params.additionalProperty}]`;
}
if (constraint) {
return `${constraint.description} (${constraint.id})`;
}
})
.join(', ');
const message = `Invalid Resource: ${entity}: ${_error}`;
super(message);
}
}
exports.ResourceException = ResourceException;