MVAPCT-273

This commit is contained in:
Phiroz, Danish 2024-09-19 12:27:47 +00:00 committed by Hedden, Kyle Matthew
parent 1b5ca94988
commit e708b97581

View File

@ -175,7 +175,7 @@ import Combine
// Log all parsing errors and fail load. // Log all parsing errors and fail load.
if let errorObject = MVMCoreLoadHandler.sharedGlobal()?.error(for: loadObject, causedBy: parsingError) { if let errorObject = MVMCoreLoadHandler.sharedGlobal()?.error(for: loadObject, causedBy: parsingError) {
errorObject.messageToDisplay = MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess) errorObject.messageToDisplay = MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess)
errorObject.messageToLog = describe(parsingError: parsingError) errorObject.messageToLog = describe(parsingError: parsingError, template: loadObject.pageJSON?["template"] as? String, pageType: loadObject.pageType)
error.pointee = errorObject error.pointee = errorObject
} }
return false return false
@ -203,11 +203,11 @@ import Combine
return true return true
} }
func describe(parsingError: Error) -> String { func describe(parsingError: Error, template: String?, pageType: String?) -> String {
if let error = parsingError as? HumanReadableDecodingErrorProtocol { if let error = parsingError as? HumanReadableDecodingErrorProtocol {
return "Error parsing template. \(error.readableDescription)" return "Error parsing \"\(template ?? "NA")\" template for pageType \"\(pageType ?? "NA")\". \(error.readableDescription)"
} }
return "Error parsing template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)" return "Error parsing \"\(template ?? "NA")\" template for pageType \"\(pageType ?? "NA")\". \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)"
} }
open func parsePageJSON(loadObject: MVMCoreLoadObject) throws -> PageModelProtocol { open func parsePageJSON(loadObject: MVMCoreLoadObject) throws -> PageModelProtocol {