Template Error Logs Fixed

This commit is contained in:
Danish Phiroz 2024-09-10 14:09:55 -05:00
parent 02a2da7f0a
commit 469f1748ea

View File

@ -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 {