Files
UnrealEngine/Engine/Plugins/Online/OnlineSubsystem/Source/Public/OnlineErrorMacros.inl
2025-05-18 13:04:45 +08:00

38 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
// HEADER_UNIT_SKIP - Is included in ways that does not support header units
// IWYU pragma: private
#ifndef ONLINE_ERROR_NAMESPACE
#error "ONLINE_ERROR_NAMESPACE not defined"
#endif
#ifndef LOCTEXT_NAMESPACE
#error "LOCTEXT_NAMESPACE not defined"
#endif
namespace Errors
{
// Configured namspace
inline const TCHAR* BaseNamespace() { return TEXT(ONLINE_ERROR_NAMESPACE); }
// Configuration
inline FOnlineError NotConfigured() { return ONLINE_ERROR(EOnlineErrorResult::NotConfigured); }
// Input validation
inline FOnlineError InvalidUser() { return ONLINE_ERROR(EOnlineErrorResult::InvalidUser); }
inline FOnlineError InvalidParams() { return ONLINE_ERROR(EOnlineErrorResult::InvalidParams); }
// System failures
inline FOnlineError MissingInterface() { return ONLINE_ERROR(EOnlineErrorResult::MissingInterface); }
inline FOnlineError MissingSubsystem() { return ONLINE_ERROR(EOnlineErrorResult::MissingInterface); }
// Failures
inline FOnlineError RequestFailure() { return ONLINE_ERROR(EOnlineErrorResult::RequestFailure); }
// Response failures
inline FOnlineError ParseError() { return ONLINE_ERROR(EOnlineErrorResult::CantParse); }
inline FOnlineError ResultsError() { return ONLINE_ERROR(EOnlineErrorResult::InvalidResults); }
inline FOnlineError AccessDenied() { return ONLINE_ERROR(EOnlineErrorResult::AccessDenied); }
}