From 92411e87c93a4236f89b282a769422aa6310d075 Mon Sep 17 00:00:00 2001 From: Lincoln Simba Date: Mon, 8 Jan 2024 19:22:06 +0300 Subject: [PATCH] Print config errors instead of exiting (#99) fixes #https://github.com/onaio/fhir-tooling/issues/94 Co-authored-by: Peter Lubell-Doughtie --- .../command/ValidateFhirResourcesCommand.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/efsity/src/main/java/org/smartregister/command/ValidateFhirResourcesCommand.java b/efsity/src/main/java/org/smartregister/command/ValidateFhirResourcesCommand.java index 9a7b1e9c..8869ea86 100644 --- a/efsity/src/main/java/org/smartregister/command/ValidateFhirResourcesCommand.java +++ b/efsity/src/main/java/org/smartregister/command/ValidateFhirResourcesCommand.java @@ -15,8 +15,6 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; -import java.util.Arrays; -import java.util.List; import java.util.Map; import net.jimblackler.jsonschemafriend.*; @@ -156,8 +154,12 @@ int validateConfig(FctFile configFile) throws GenerationException, ValidationExc Schema schema = schemaStore.loadSchema(new File(String.valueOf(Paths.get(configSchema)))); Validator validator = new Validator(); - validator.validateJson(schema, configFile.getContent()); - FctUtils.printToConsole("Config file is valid!"); + try { + validator.validateJson(schema, configFile.getContent()); + FctUtils.printToConsole("Config file is valid!"); + } catch (ValidationException e) { + FctUtils.printError(e.toString()); + } return 0; } }