UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstallerError.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
7
8namespace BuildPatchServices
9{
13 namespace InitializationErrorCodes
14 {
15 static const TCHAR* MissingStageDirectory = TEXT("01");
16 static const TCHAR* MissingInstallDirectory = TEXT("02");
17 static const TCHAR* MissingCompleteDelegate = TEXT("03");
18 static const TCHAR* InvalidInstallTags = TEXT("04");
19 static const TCHAR* ChunkReferenceTracking = TEXT("05");
20 static const TCHAR* MissingPrereqForPrereqOnlyInstall = TEXT("06");
21 static const TCHAR* InvalidDataInManifest = TEXT("07");
22 static const TCHAR* InvalidInstallToMemory = TEXT("08");
23 static const TCHAR* InvalidMemoryConstructionConfig = TEXT("09");
24 }
25
29 namespace DiskSpaceErrorCodes
30 {
31 static const TCHAR* InitialSpaceCheck = TEXT("01");
32 static const TCHAR* DuringInstallation = TEXT("02");
33 }
34
38 namespace PathLengthErrorCodes
39 {
40 static const TCHAR* StagingDirectory = TEXT("01");
41 static const TCHAR* InstallDirectory = TEXT("02");
42 }
43
47 namespace DownloadErrorCodes
48 {
49 static const TCHAR* OutOfChunkRetries = TEXT("01");
50 static const TCHAR* MissingDeltaFile = TEXT("02");
51 static const TCHAR* UnserialisableDeltaFile = TEXT("03");
52 static const TCHAR* RejectedDeltaFile = TEXT("04");
53 static const TCHAR* FailedUriRequest = TEXT("05");
54 }
55
59 namespace ConstructionErrorCodes
60 {
61 static const TCHAR* UnknownFail = TEXT("01");
62 static const TCHAR* FileCreateFail = TEXT("02");
63 static const TCHAR* MissingChunkData = TEXT("03");
64 static const TCHAR* MissingFileInfo = TEXT("04");
65 static const TCHAR* OutboundCorrupt = TEXT("05");
66 static const TCHAR* SerializationError = TEXT("06");
67 static const TCHAR* TrackingError = TEXT("07");
68 static const TCHAR* InternalConsistencyFailure = TEXT("08");
69 static const TCHAR* CloseFileError = TEXT("09");
70 }
71
75 namespace MoveErrorCodes
76 {
77 static const TCHAR* StageToInstall = TEXT("01");
78 static const TCHAR* DeletePrevFileFailed = TEXT("02");
79 static const TCHAR* DeleteOldFileFailed = TEXT("03");
80 }
81
85 namespace VerifyErrorCodes
86 {
87 static const TCHAR* UnknownFail = TEXT("00");
88 static const TCHAR* FinalCheck = TEXT("01");
89 static const TCHAR* FileMissing = TEXT("02");
90 static const TCHAR* OpenFileFailed = TEXT("03");
91 static const TCHAR* HashCheckFailed = TEXT("04");
92 static const TCHAR* FileSizeFailed = TEXT("05");
93 }
94
98 namespace UserCancelErrorCodes
99 {
100 static const TCHAR* UserRequested = TEXT("01");
101 }
102
106 namespace ApplicationClosedErrorCodes
107 {
108 static const TCHAR* ApplicationClosed = TEXT("01");
109 }
110
114 namespace PrerequisiteErrorPrefixes
115 {
116 static const TCHAR* ExecuteCode = TEXT("E");
117 static const TCHAR* ReturnCode = TEXT("R");
118 static const TCHAR* NotFoundCode = TEXT("01");
119 }
120
127
136 FText GetDiskSpaceMessage(const FString& Location, uint64 RequiredBytes, uint64 AvailableBytes, const FNumberFormattingOptions* FormatOptions = nullptr);
137
142 {
143 public:
145
146 public:
147 virtual ~IInstallerError() {}
148
153 virtual bool HasError() const = 0;
154
159 virtual bool IsCancelled() const = 0;
160
165 virtual bool CanRetry() const = 0;
166
172
177 virtual FString GetErrorCode() const = 0;
178
183 virtual FText GetErrorText() const = 0;
184
192 virtual void SetError(EBuildPatchInstallError ErrorType, const TCHAR* ErrorSubType, uint32 ErrorCode = 0, FText ErrorText = FText::GetEmpty()) = 0;
193
200
206
210 virtual void Reset() = 0;
211 };
212
217 {
218 public:
219
224 static IInstallerError* Create();
225 };
226
232 FString EnumToString(const EBuildPatchInstallError& ErrorType);
233}
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBuildPatchInstallError
Definition IBuildInstaller.h:23
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition InstallerError.h:217
static IInstallerError * Create()
Definition InstallerError.cpp:195
Definition InstallerError.h:142
virtual int32 RegisterForErrors(FOnErrorDelegate Delegate)=0
virtual void SetError(EBuildPatchInstallError ErrorType, const TCHAR *ErrorSubType, uint32 ErrorCode=0, FText ErrorText=FText::GetEmpty())=0
virtual bool HasError() const =0
virtual bool IsCancelled() const =0
virtual ~IInstallerError()
Definition InstallerError.h:147
virtual FText GetErrorText() const =0
TFunction< void()> FOnErrorDelegate
Definition InstallerError.h:144
virtual EBuildPatchInstallError GetErrorType() const =0
virtual FString GetErrorCode() const =0
virtual void UnregisterForErrors(int32 Handle)=0
virtual bool CanRetry() const =0
Definition Text.h:385
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition AndroidPlatformMisc.h:14
Definition BuildPatchFileConstructor.h:28
FText GetDiskSpaceMessage(const FString &Location, uint64 RequiredBytes, uint64 AvailableBytes, const FNumberFormattingOptions *FormatOptions)
Definition InstallerError.cpp:44
FText GetStandardErrorText(EBuildPatchInstallError ErrorType)
Definition InstallerError.cpp:11
FString EnumToString(const EBuildPatchInstallError &InErrorType)
Definition InstallerError.cpp:200
Definition Text.h:199