diff --git a/Code/Framework/AzCore/AzCore/Serialization/Json/JsonDeserializer.cpp b/Code/Framework/AzCore/AzCore/Serialization/Json/JsonDeserializer.cpp index c1ffb774e8..5f90744607 100644 --- a/Code/Framework/AzCore/AzCore/Serialization/Json/JsonDeserializer.cpp +++ b/Code/Framework/AzCore/AzCore/Serialization/Json/JsonDeserializer.cpp @@ -571,25 +571,23 @@ namespace AZ if (loadedTypeId.m_determination == TypeIdDetermination::FailedToDetermine || loadedTypeId.m_determination == TypeIdDetermination::FailedDueToMultipleTypeIds) { - AZStd::string message; - if (loadedTypeId.m_determination == TypeIdDetermination::FailedDueToMultipleTypeIds) - { - message = "Unable to resolve provided type because the same name points to multiple types."; - } - else - { auto typeField = pointerData.FindMember(JsonSerialization::TypeIdFieldIdentifier); if (typeField != pointerData.MemberEnd() && typeField->value.IsString()) { - message = AZStd::string::format("Unable to resolve provided type: %s.", typeField->value.GetString()); + const char* format = loadedTypeId.m_determination == TypeIdDetermination::FailedToDetermine ? + "Unable to resolve provided type: %.*s." : + "Unable to resolve provided type %.*s because the same name points to multiple types."; + status = context.Report(Tasks::RetrieveInfo, Outcomes::Unknown, + AZStd::string::format("Unable to resolve provided type: %.*s.", typeField->value.GetStringLength(), typeField->value.GetString())); } else { - message = "Unable to resolve provided type."; + const char* message = loadedTypeId.m_determination == TypeIdDetermination::FailedToDetermine ? + "Unable to resolve provided type." : + "Unable to resolve provided type because the same name points to multiple types." + status = context.Report(Tasks::RetrieveInfo, Outcomes::Unknown, "Unable to resolve provided type."); } - } - status = context.Report(Tasks::RetrieveInfo, Outcomes::Unknown, message); - return ResolvePointerResult::FullyProcessed; + return ResolvePointerResult::FullyProcessed; } if (loadedTypeId.m_typeId != objectType)