// 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)}."; } } }