From e06788ca66cbcbb4c76bd5f3acc01d45fb749a19 Mon Sep 17 00:00:00 2001 From: "Hedden, Kyle Matthew" Date: Thu, 25 Apr 2024 15:51:35 -0400 Subject: [PATCH] Digital PCT265 defect CXTDT-531317 - Throw error during decode when pageType is empty. --- MVMCoreUI/Atomic/Templates/BaseTemplateModel.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MVMCoreUI/Atomic/Templates/BaseTemplateModel.swift b/MVMCoreUI/Atomic/Templates/BaseTemplateModel.swift index b5c4763c..c42797bc 100644 --- a/MVMCoreUI/Atomic/Templates/BaseTemplateModel.swift +++ b/MVMCoreUI/Atomic/Templates/BaseTemplateModel.swift @@ -79,6 +79,9 @@ import Foundation } else { pageType = try typeContainer.decode(String.self, forKey: .pageType) } + if pageType.isEmpty { + throw ModelRegistry.Error.decoderOther(message: "pageType cannot be an empty string!") + } screenHeading = try typeContainer.decodeIfPresent(String.self, forKey: .screenHeading) backgroundColor = try typeContainer.decodeIfPresent(Color.self, forKey: .backgroundColor) formRules = try typeContainer.decodeIfPresent([FormGroupRule].self, forKey: .formRules)