Files
UnrealEngine/Engine/Plugins/TextureGraph/Source/TextureGraphEngine/TextureGraphErrorReporter.cpp
2025-05-18 13:04:45 +08:00

39 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "TextureGraphErrorReporter.h"
#include "TextureGraphEngine.h"
#include "Logging/LogMacros.h"
DEFINE_LOG_CATEGORY(LogTextureGraphError);
FTextureGraphErrorReport FTextureGraphErrorReporter::ReportLog(int32 ErrorId, const FString& ErrorMsg, UObject* ReferenceObj /*= nullptr*/)
{
FTextureGraphErrorReport Report{ErrorId, ErrorMsg, ReferenceObj};
UE_LOG(LogTextureGraphError, Log, TEXT("ErrorReporter: %s"), *Report.GetFormattedMessage());
return Report;
}
FTextureGraphErrorReport FTextureGraphErrorReporter::ReportWarning(int32 ErrorId, const FString& ErrorMsg, UObject* ReferenceObj /*= nullptr*/)
{
FTextureGraphErrorReport Report{ErrorId, ErrorMsg, ReferenceObj};
// Don't throw Warning assert when in test mode
if (!TextureGraphEngine::IsTestMode())
{
UE_LOG(LogTextureGraphError, Warning, TEXT("ErrorReporter: %s"), *Report.GetFormattedMessage());
}
return Report;
}
FTextureGraphErrorReport FTextureGraphErrorReporter::ReportError(int32 ErrorId, const FString& ErrorMsg, UObject* ReferenceObj /*= nullptr*/)
{
FTextureGraphErrorReport Report{ErrorId, ErrorMsg, ReferenceObj};
// Don't throw Error assert when in test mode
if (!TextureGraphEngine::IsTestMode())
{
UE_LOG(LogTextureGraphError, Error, TEXT("ErrorReporter: %s"), *Report.GetFormattedMessage());
}
return Report;
}