diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index 043627e6..2d1e380b 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -175,7 +175,7 @@ import Combine // Log all parsing errors and fail load. if let errorObject = MVMCoreLoadHandler.sharedGlobal()?.error(for: loadObject, causedBy: parsingError) { errorObject.messageToDisplay = MVMCoreGetterUtility.hardcodedString(withKey: HardcodedErrorUnableToProcess) - errorObject.messageToLog = describe(parsingError: parsingError) + errorObject.messageToLog = describe(parsingError: parsingError, template: loadObject.pageType) error.pointee = errorObject } return false @@ -203,11 +203,11 @@ import Combine return true } - func describe(parsingError: Error) -> String { + func describe(parsingError: Error, template: String?) -> String { if let error = parsingError as? HumanReadableDecodingErrorProtocol { - return "Error parsing template. \(error.readableDescription)" + return "Error parsing \(template ?? "") template. \(error.readableDescription)" } - return "Error parsing template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)" + return "Error parsing \(template ?? "") template. \((parsingError as NSError).localizedFailureReason ?? parsingError.localizedDescription)" } open func parsePageJSON(loadObject: MVMCoreLoadObject) throws -> PageModelProtocol {