You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#jira #ROBOMERGE-SOURCE: CL 5496878 via CL 5496883 via CL 5499236 [CL 5499309 by ben marsh in Main branch]
135 lines
4.2 KiB
C#
135 lines
4.2 KiB
C#
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace AutomationTool
|
|
{
|
|
// NOTE: this needs to be kept in sync with EditorAnalytics.h and iPhonePackager.cs
|
|
public enum ExitCode
|
|
{
|
|
Error_UATNotFound = -1,
|
|
Success = 0,
|
|
Error_Unknown = 1,
|
|
Error_Arguments = 2,
|
|
Error_UnknownCommand = 3,
|
|
Error_SDKNotFound = 10,
|
|
Error_ProvisionNotFound = 11,
|
|
Error_CertificateNotFound = 12,
|
|
Error_ProvisionAndCertificateNotFound = 13,
|
|
Error_InfoPListNotFound = 14,
|
|
Error_KeyNotFoundInPList = 15,
|
|
Error_ProvisionExpired = 16,
|
|
Error_CertificateExpired = 17,
|
|
Error_CertificateProvisionMismatch = 18,
|
|
Error_CodeUnsupported = 19,
|
|
Error_PluginsUnsupported = 20,
|
|
Error_UnknownCookFailure = 25,
|
|
Error_UnknownDeployFailure = 26,
|
|
Error_UnknownBuildFailure = 27,
|
|
Error_UnknownPackageFailure = 28,
|
|
Error_UnknownLaunchFailure = 29,
|
|
Error_StageMissingFile = 30,
|
|
Error_FailedToCreateIPA = 31,
|
|
Error_FailedToCodeSign = 32,
|
|
Error_DeviceBackupFailed = 33,
|
|
Error_AppUninstallFailed = 34,
|
|
Error_AppInstallFailed = 35,
|
|
Error_AppNotFound = 36,
|
|
Error_StubNotSignedCorrectly = 37,
|
|
Error_IPAMissingInfoPList = 38,
|
|
Error_DeleteFile = 39,
|
|
Error_DeleteDirectory = 40,
|
|
Error_CreateDirectory = 41,
|
|
Error_CopyFile = 42,
|
|
Error_OnlyOneObbFileSupported = 50,
|
|
Error_FailureGettingPackageInfo = 51,
|
|
Error_OnlyOneTargetConfigurationSupported = 52,
|
|
Error_ObbNotFound = 53,
|
|
Error_AndroidBuildToolsPathNotFound = 54,
|
|
Error_NoApkSuitableForArchitecture = 55,
|
|
Error_FilesInstallFailed = 56,
|
|
Error_RemoteCertificatesNotFound = 57,
|
|
Error_LauncherFailed = 100,
|
|
Error_UATLaunchFailure = 101,
|
|
Error_FailedToDeleteStagingDirectory = 102,
|
|
Error_MissingExecutable = 103,
|
|
Error_DeviceNotSetupForDevelopment = 150,
|
|
Error_DeviceOSNewerThanSDK = 151,
|
|
Error_TestFailure = 152,
|
|
Error_SymbolizedSONotFound = 153,
|
|
Error_LicenseNotAccepted = 154,
|
|
Error_AndroidOBBError = 155,
|
|
};
|
|
|
|
/// <summary>
|
|
/// How the exception should be output
|
|
/// </summary>
|
|
public enum AutomationExceptionOutputFormat
|
|
{
|
|
/// <summary>
|
|
/// Do not output any message; just output the exception details to the log.
|
|
/// </summary>
|
|
Silent,
|
|
|
|
/// <summary>
|
|
/// Output a brief summary to the console, and the exception details to the log
|
|
/// </summary>
|
|
Minimal,
|
|
|
|
/// <summary>
|
|
/// Treat the exception as an error
|
|
/// </summary>
|
|
Error
|
|
}
|
|
|
|
/// <summary>
|
|
/// Exception class used by the AutomationTool to throw exceptions. Allows setting an exit code that will be passed to the entry routine to return to the system on program exit.
|
|
/// If no exit code is given, Error_Unkonwn is used.
|
|
/// </summary>
|
|
public class AutomationException : System.Exception
|
|
{
|
|
public ExitCode ErrorCode = ExitCode.Error_Unknown;
|
|
public AutomationExceptionOutputFormat OutputFormat = AutomationExceptionOutputFormat.Error;
|
|
|
|
public AutomationException(string Msg)
|
|
:base(Msg)
|
|
{
|
|
}
|
|
|
|
public AutomationException(ExitCode ErrorCode, string Msg)
|
|
: base(Msg)
|
|
{
|
|
this.ErrorCode = ErrorCode;
|
|
}
|
|
|
|
public AutomationException(Exception InnerException, string Format, params object[] Args)
|
|
: base(string.Format(Format, Args), InnerException)
|
|
{
|
|
}
|
|
|
|
public AutomationException(ExitCode ErrorCode, Exception InnerException, string Format, params object[] Args)
|
|
: base(string.Format(Format, Args), InnerException)
|
|
{
|
|
this.ErrorCode = ErrorCode;
|
|
}
|
|
|
|
public AutomationException(string Format, params object[] Args)
|
|
: base(string.Format(Format, Args))
|
|
{
|
|
}
|
|
|
|
public AutomationException(ExitCode ErrorCode, string Format, params object[] Args)
|
|
: base(string.Format(Format, Args))
|
|
{
|
|
this.ErrorCode = ErrorCode;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return Message;
|
|
}
|
|
}
|
|
}
|