11#define UE_API IOSTOREONDEMANDCORE_API
34template <
typename ResultType>
66 return TEXT(
"InitializeFailed");
68 return TEXT(
"VerifyFailed");
70 return TEXT(
"ReadBlockFailed");
72 return TEXT(
"WriteBlockFailed");
74 return TEXT(
"DeleteBlockFailed");
76 return TEXT(
"CreateJournalFailed");
78 return TEXT(
"ReplayJournalFailed");
80 return TEXT(
"CommitJournalFailed");
82 return TEXT(
"CreateSnapshotFailed");
84 return TEXT(
"LoadSnapshotFailed");
86 return TEXT(
"SaveSnapshotFailed");
88 return TEXT(
"<InvalidErrorCode>");
100template <
typename ResultType>
104 FString&& ErrorMessage,
110 .IoErrorCode = IoErrorCode,
111 .SystemErrorCode = SystemErrorCode,
112 .ErrorMessage =
MoveTemp(ErrorMessage)
119 FString&& ErrorMessage,
125 .IoErrorCode = IoErrorCode,
126 .SystemErrorCode = SystemErrorCode,
127 .ErrorMessage =
MoveTemp(ErrorMessage)
131template <
typename ResultType>
135 FString&& ErrorMessage,
144 .IoErrorCode = IoErrorCode,
145 .SystemErrorCode = SystemErrorCode,
146 .ErrorMessage =
MoveTemp(ErrorMessage)
218 Writer.
AddString(
ANSITEXTVIEW(
"$format"),
TEXT(
"(ChunkId: {ChunkId}, ExpectedHash: {ExpectedHash}, ActualHash: {ActualHash})"));
247 Writer.
AddString(
ANSITEXTVIEW(
"$format"),
TEXT(
"(CorruptChunkCount: {CorruptChunkCount}, MissingChunkCount: {MissingChunkCount}, ReadErrorCount: {ReadErrorCount})"));
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
const TCHAR * GetIoErrorText(EIoErrorCode ErrorCode)
Definition IoStatus.cpp:23
EIoErrorCode
Definition IoStatus.h:19
void SerializeForLog(FCbWriter &Writer, const UE::UnifiedError::IoStoreOnDemand::FCasErrorContext &Ctx)
Definition OnDemandError.h:184
#define UE_API
Definition OnDemandError.h:11
#define ANSITEXTVIEW(str)
Definition StringView.h:555
#define UTF8TEXTVIEW(str)
Definition StringView.h:557
#define UE_DECLARE_ERROR_ONEPARAM(DeclareApi, ErrorName, ErrorCode, ModuleName, FormatString, ParamOneType, ParamOneName, ParamOneDefault)
Definition UnifiedError.h:739
#define UE_DECLARE_ERRORSTRUCT_FEATURES(DetailsNameSpace, DetailsStructName)
Definition UnifiedError.h:45
#define UE_DECLARE_ERROR(DeclareApi, ErrorName, ErrorCode, ModuleName, FormatString)
Definition UnifiedError.h:725
#define UE_DECLARE_ERROR_MODULE(DeclareApi, ModuleName)
Definition UnifiedError.h:666
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
UE_REWRITE TValueOrError_ErrorProxy< ArgTypes... > MakeError(ArgTypes &&... Args UE_LIFETIMEBOUND)
Definition ValueOrError.h:41
Definition CompactBinaryWriter.h:68
void AddInteger(FUtf8StringView Name, int32 Value)
Definition CompactBinaryWriter.h:180
void AddString(FUtf8StringView Name, FUtf8StringView Value)
Definition CompactBinaryWriter.h:173
void BeginObject(FUtf8StringView Name)
Definition CompactBinaryWriter.h:131
CORE_API void EndObject()
Definition CompactBinaryWriter.cpp:261
Definition IoChunkId.h:64
Definition IoStoreOnDemand.Build.cs:6
Definition UnifiedError.h:23
BuilderType & Join(RangeType &&InRange, const DelimiterType &InDelimiter)
Definition StringBuilder.h:352
Definition StringBuilder.h:509
NO_LOGGING.
Definition Client.h:20
Definition OnDemandError.h:41
UE::IoStore::TResult< ResultType > MakeCasError(ECasErrorCode ErrorCode, EIoErrorCode IoErrorCode, FString &&ErrorMessage, uint32 SystemErrorCode=FPlatformMisc::GetLastError())
Definition OnDemandError.h:101
UE::IoStore::TResult< ResultType > MakeSnapshotError(ECasErrorCode ErrorCode, EIoErrorCode IoErrorCode, FString &&ErrorMessage, uint32 SystemErrorCode=FPlatformMisc::GetLastError())
Definition OnDemandError.h:132
UE::IoStore::FResult MakeJournalError(ECasErrorCode ErrorCode, EIoErrorCode IoErrorCode, FString &&ErrorMessage, uint32 SystemErrorCode=FPlatformMisc::GetLastError())
Definition OnDemandError.h:116
ECasErrorCode
Definition OnDemandError.h:44
Definition IoStatusError.cpp:13
Definition OnDemandError.h:93
ECasErrorCode ErrorCode
Definition OnDemandError.h:94
uint32 SystemErrorCode
Definition OnDemandError.h:96
FString ErrorMessage
Definition OnDemandError.h:97
EIoErrorCode IoErrorCode
Definition OnDemandError.h:95
Definition OnDemandError.h:156
FIoHash ExpectedHash
Definition OnDemandError.h:158
FIoHash ActualHash
Definition OnDemandError.h:159
FIoChunkId ChunkId
Definition OnDemandError.h:157
Definition OnDemandError.h:151
TArray< FIoChunkId > ChunkIds
Definition OnDemandError.h:152
Definition OnDemandError.h:163
uint64 MaxCacheSize
Definition OnDemandError.h:165
uint64 CacheSize
Definition OnDemandError.h:166
FIoStatus IoError
Definition OnDemandError.h:164
uint32 LineNo
Definition OnDemandError.h:169
bool bDiskQuerySucceeded
Definition OnDemandError.h:170
uint64 DiskTotalBytes
Definition OnDemandError.h:167
uint64 DiskFreeBytes
Definition OnDemandError.h:168
Definition OnDemandError.h:174
uint32 ReadErrorCount
Definition OnDemandError.h:177
uint32 MissingChunkCount
Definition OnDemandError.h:176
uint32 CorruptChunkCount
Definition OnDemandError.h:175