From 1a0c46528607df893c0097b4cc9a54691ce8ec14 Mon Sep 17 00:00:00 2001 From: cbhutad <134359418+cbhutad@users.noreply.github.com> Date: Fri, 17 May 2024 23:41:22 +0530 Subject: [PATCH] Error msg for missing 'resourceType' property (#157) --- src/components/FSHControls.js | 1 - src/utils/FSHHelpers.js | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/FSHControls.js b/src/components/FSHControls.js index 6d7e8acb..ca42815f 100644 --- a/src/components/FSHControls.js +++ b/src/components/FSHControls.js @@ -221,7 +221,6 @@ export default function FSHControls(props) { setIsGoFSHRunning(true); const gofshInputStrings = props.gofshText.map((def) => def.def).filter((d) => d); const parsedDependencies = dependencies === '' ? [] : dependencies.split(','); - // Create small ImplementationGuide resource to send canonical and version information if (canonical || version || fhirVersion !== '') { const igResource = { diff --git a/src/utils/FSHHelpers.js b/src/utils/FSHHelpers.js index 575c6d79..f181720e 100644 --- a/src/utils/FSHHelpers.js +++ b/src/utils/FSHHelpers.js @@ -36,6 +36,9 @@ export async function runGoFSH(input, options) { const location = `Input_${i}`; try { resource = JSON.parse(resource); + if (!resource.resourceType) { + logger.error(`FHIR JSON ${resource.id ?? location} is missing the required "resourceType" property`); + } } catch (e) { logger.error(`Could not parse ${location} to JSON`); return;