// Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
// This was generated by a script, do not modify!
// Standard Library
using System.Collections.Generic;
// GameKit
using AWS.GameKit.Runtime.Core;
namespace AWS.GameKit.Runtime.Utils
{
///
/// Matches each GameKit error code to a string so they can be converted into a more helpful string.
///
public static class GameKitErrorConverter
{
private static IReadOnlyDictionary RESULT_CODE_TO_NAME = new Dictionary
{
{ GameKitErrors.GAMEKIT_SUCCESS, nameof(GameKitErrors.GAMEKIT_SUCCESS) },
{ GameKitErrors.GAMEKIT_ERROR_INVALID_PROVIDER, nameof(GameKitErrors.GAMEKIT_ERROR_INVALID_PROVIDER) },
{ GameKitErrors.GAMEKIT_ERROR_PARAMETERS_FILE_SAVE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_PARAMETERS_FILE_SAVE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_FILE_SAVE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_FILE_SAVE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_SETTINGS_FILE_SAVE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_SETTINGS_FILE_SAVE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_NO_ID_TOKEN, nameof(GameKitErrors.GAMEKIT_ERROR_NO_ID_TOKEN) },
{ GameKitErrors.GAMEKIT_ERROR_HTTP_REQUEST_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_HTTP_REQUEST_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_PARSE_JSON_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_PARSE_JSON_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_SIGN_REQUEST_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_SIGN_REQUEST_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_SETTINGS_FILE_READ_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_SETTINGS_FILE_READ_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FILE_OPEN_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FILE_OPEN_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FILE_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FILE_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FILE_READ_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FILE_READ_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_DIRECTORY_CREATE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_DIRECTORY_CREATE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_DIRECTORY_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_DIRECTORY_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_FUNCTIONS_COPY_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FUNCTIONS_COPY_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_METHOD_NOT_IMPLEMENTED, nameof(GameKitErrors.GAMEKIT_ERROR_METHOD_NOT_IMPLEMENTED) },
{ GameKitErrors.GAMEKIT_ERROR_GENERAL, nameof(GameKitErrors.GAMEKIT_ERROR_GENERAL) },
{ GameKitErrors.GAMEKIT_ERROR_REGION_CODE_CONVERSION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_REGION_CODE_CONVERSION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_SAVE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_SAVE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_MALFORMED, nameof(GameKitErrors.GAMEKIT_ERROR_CREDENTIALS_FILE_MALFORMED) },
{ GameKitErrors.GAMEKIT_ERROR_REQUEST_TIMED_OUT, nameof(GameKitErrors.GAMEKIT_ERROR_REQUEST_TIMED_OUT) },
{ GameKitErrors.GAMEKIT_ERROR_SETTINGS_MISSING, nameof(GameKitErrors.GAMEKIT_ERROR_SETTINGS_MISSING) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_LOOKUP_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_LOOKUP_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_CREATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_CREATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_INVALID_REGION_CODE, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_INVALID_REGION_CODE) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_MISSING_PLUGIN_ROOT, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_MISSING_PLUGIN_ROOT) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_REGION_CODE_CONVERSION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_REGION_CODE_CONVERSION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FUNCTIONS_PATH_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_FUNCTIONS_PATH_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_PATH_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_PATH_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_FUNCTION_ZIP_INIT_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FUNCTION_ZIP_INIT_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FUNCTION_ZIP_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FUNCTION_ZIP_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_PARAMSTORE_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_PARAMSTORE_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_UPLOAD_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_BOOTSTRAP_BUCKET_UPLOAD_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_SECRETSMANAGER_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_SECRETSMANAGER_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_CREATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_CREATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_UPDATE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_UPDATE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_RESOURCE_CREATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_RESOURCE_CREATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_DELETE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_STACK_DELETE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_DESCRIBE_RESOURCE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_DESCRIBE_RESOURCE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_DESCRIBE_STACKS_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_DESCRIBE_STACKS_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_APIGATEWAY_DEPLOYMENT_CREATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_APIGATEWAY_DEPLOYMENT_CREATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_APIGATEWAY_STAGE_DEPLOYMENT_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_APIGATEWAY_STAGE_DEPLOYMENT_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_LAYERS_PATH_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_LAYERS_PATH_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_LAYER_ZIP_INIT_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_LAYER_ZIP_INIT_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_LAYER_ZIP_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_LAYER_ZIP_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_LAYER_CREATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_LAYER_CREATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_GET_TEMPLATE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_GET_TEMPLATE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_PARAMSTORE_READ_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_PARAMSTORE_READ_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_NO_CURRENT_STACK_STATUS, nameof(GameKitErrors.GAMEKIT_ERROR_CLOUDFORMATION_NO_CURRENT_STACK_STATUS) },
{ GameKitErrors.GAMEKIT_ERROR_REGISTER_USER_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_REGISTER_USER_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CONFIRM_REGISTRATION_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CONFIRM_REGISTRATION_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_RESEND_CONFIRMATION_CODE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_RESEND_CONFIRMATION_CODE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_LOGIN_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_LOGIN_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_FORGOT_PASSWORD_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_FORGOT_PASSWORD_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_CONFIRM_FORGOT_PASSWORD_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_CONFIRM_FORGOT_PASSWORD_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_LOGOUT_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_LOGOUT_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_MALFORMED_USERNAME, nameof(GameKitErrors.GAMEKIT_ERROR_MALFORMED_USERNAME) },
{ GameKitErrors.GAMEKIT_ERROR_MALFORMED_PASSWORD, nameof(GameKitErrors.GAMEKIT_ERROR_MALFORMED_PASSWORD) },
{ GameKitErrors.GAMEKIT_ERROR_INVALID_FEDERATED_IDENTITY_PROVIDER, nameof(GameKitErrors.GAMEKIT_ERROR_INVALID_FEDERATED_IDENTITY_PROVIDER) },
{ GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_ICON_UPLOAD_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_ICON_UPLOAD_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_INVALID_ID, nameof(GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_INVALID_ID) },
{ GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_PAYLOAD_TOO_LARGE, nameof(GameKitErrors.GAMEKIT_ERROR_ACHIEVEMENTS_PAYLOAD_TOO_LARGE) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_PAYLOAD_INVALID, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_PAYLOAD_INVALID) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_API_CALL_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_API_CALL_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_API_CALL_DROPPED, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_API_CALL_DROPPED) },
{ GameKitErrors.GAMEKIT_WARNING_USER_GAMEPLAY_DATA_API_CALL_ENQUEUED, nameof(GameKitErrors.GAMEKIT_WARNING_USER_GAMEPLAY_DATA_API_CALL_ENQUEUED) },
{ GameKitErrors.GAMEKIT_ERROR_MALFORMED_BUNDLE_NAME, nameof(GameKitErrors.GAMEKIT_ERROR_MALFORMED_BUNDLE_NAME) },
{ GameKitErrors.GAMEKIT_ERROR_MALFORMED_BUNDLE_ITEM_KEY, nameof(GameKitErrors.GAMEKIT_ERROR_MALFORMED_BUNDLE_ITEM_KEY) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_CACHE_WRITE_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_CACHE_WRITE_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_CACHE_READ_FAILED, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_CACHE_READ_FAILED) },
{ GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_UNPROCESSED_ITEMS, nameof(GameKitErrors.GAMEKIT_ERROR_USER_GAMEPLAY_DATA_UNPROCESSED_ITEMS) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_NOT_FOUND) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_CLOUD_SLOT_IS_NEWER, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_CLOUD_SLOT_IS_NEWER) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SYNC_CONFLICT, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SYNC_CONFLICT) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_DOWNLOAD_SLOT_ALREADY_IN_SYNC, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_DOWNLOAD_SLOT_ALREADY_IN_SYNC) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_UPLOAD_SLOT_ALREADY_IN_SYNC, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_UPLOAD_SLOT_ALREADY_IN_SYNC) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_EXCEEDED_MAX_SIZE, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_EXCEEDED_MAX_SIZE) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_FILE_EMPTY, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_FILE_EMPTY) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_FILE_FAILED_TO_OPEN, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_FILE_FAILED_TO_OPEN) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_LOCAL_SLOT_IS_NEWER, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_LOCAL_SLOT_IS_NEWER) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_UNKNOWN_SYNC_STATUS, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_UNKNOWN_SYNC_STATUS) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MALFORMED_SLOT_NAME, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MALFORMED_SLOT_NAME) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MISSING_SHA, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MISSING_SHA) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_TAMPERED, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_SLOT_TAMPERED) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_BUFFER_TOO_SMALL, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_BUFFER_TOO_SMALL) },
{ GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MAX_CLOUD_SLOTS_EXCEEDED, nameof(GameKitErrors.GAMEKIT_ERROR_GAME_SAVING_MAX_CLOUD_SLOTS_EXCEEDED) },
{ GameKitErrors.GAMEKIT_WARNING_SECRETSMANAGER_SECRET_NOT_FOUND, nameof(GameKitErrors.GAMEKIT_WARNING_SECRETSMANAGER_SECRET_NOT_FOUND) },
};
public static string GetErrorName(uint resultCode)
{
if (RESULT_CODE_TO_NAME.TryGetValue(resultCode, out string value))
{
return value;
}
return $"Unknown error = {GameKitErrors.ToString(resultCode)}.";
}
}
}