// Fill out your copyright notice in the Description page of Project Settings. #include "UI/HTTP/HTTPRequestManager.h" #include "HTTPRequestTypes.h" #include "JsonObjectConverter.h" #include "DedicatedServers/DedicatedServers.h" bool UHTTPRequestManager::ContainsErrors(TSharedPtr JsonObject, bool bSuppressLog) { if (JsonObject->HasField(TEXT("errorType")) || JsonObject->HasField(TEXT("errorMessage"))) { if (!bSuppressLog) { FString ErrorType = JsonObject->HasField(TEXT("errorType")) ? JsonObject->GetStringField(TEXT("errorType")) : TEXT("Unknown Error"); FString ErrorMessage = JsonObject->HasField(TEXT("errorMessage")) ? JsonObject->GetStringField(TEXT("errorMessage")) : TEXT("Unknown Error Message"); UE_LOGFMT(LogDedicatedServers, Error, "Error Type: {ErrorType}", ErrorType); UE_LOGFMT(LogDedicatedServers, Error, "Error Message: {ErrorMessage}", ErrorMessage); } return true; } if (JsonObject->HasField(TEXT("$fault"))) { if (!bSuppressLog) { FString ErrorType = JsonObject->HasField(TEXT("name")) ? JsonObject->GetStringField(TEXT("name")) : TEXT("Unknown Error"); UE_LOGFMT(LogDedicatedServers, Error, "Error Type: {ErrorType}", ErrorType); } return true; } return false; } void UHTTPRequestManager::DumpMetaData(TSharedPtr JsonObject) { if (JsonObject->HasField(TEXT("$metadata"))) { TSharedPtr MetaDataJsonObject = JsonObject->GetObjectField(TEXT("$metadata")); FDS_MetaData DSMetaData; FJsonObjectConverter::JsonObjectToUStruct(MetaDataJsonObject.ToSharedRef(), &DSMetaData); DSMetaData.Dump(); } }