diff --git a/samtranslator/parser/parser.py b/samtranslator/parser/parser.py index d1becc621f..41cc1313ab 100644 --- a/samtranslator/parser/parser.py +++ b/samtranslator/parser/parser.py @@ -2,6 +2,7 @@ from samtranslator.validator.validator import SamTemplateValidator from samtranslator.model import ResourceTypeResolver, sam_resources from samtranslator.plugins import LifeCycleEvents +import logging class Parser: def __init__(self): @@ -25,4 +26,11 @@ def _validate(self, sam_template, parameter_values): raise InvalidDocumentException( [InvalidTemplateException("'Resources' section is required")]) - SamTemplateValidator.validate(sam_template) + validation_errors = SamTemplateValidator.validate(sam_template) + has_errors = len(validation_errors) + + if has_errors: + # NOTE: eventually we will throw on invalid schema + # raise InvalidDocumentException([InvalidTemplateException(validation_errors)]) + logging.warning( + "JSON_VALIDATION_WARNING: {0}".format(validation_errors))