void GameAssetManagerInternals::SetAssetPackErrorStatus()

in agdk/agdktunnel/app/src/main/cpp/game_asset_manager.cpp [510:573]


void GameAssetManagerInternals::SetAssetPackErrorStatus(
        const AssetPackErrorCode assetPackErrorCode,
        AssetPackInfo *assetPackInfo,
        const char *message) {
    switch (assetPackErrorCode) {
        case ASSET_PACK_NO_ERROR:
            // No error, so return immediately.
            return;
        case ASSET_PACK_APP_UNAVAILABLE:
            mAssetPackErrorMessage = "ASSET_PACK_APP_UNAVAILABLE";
            break;
        case ASSET_PACK_UNAVAILABLE:
            mAssetPackErrorMessage = "ASSET_PACK_UNAVAILABLE";
            break;
        case ASSET_PACK_INVALID_REQUEST:
            mAssetPackErrorMessage = "ASSET_PACK_INVALID_REQUEST";
            break;
        case ASSET_PACK_DOWNLOAD_NOT_FOUND:
            mAssetPackErrorMessage = "ASSET_PACK_DOWNLOAD_NOT_FOUND";
            break;
        case ASSET_PACK_API_NOT_AVAILABLE:
            mAssetPackErrorMessage = "ASSET_PACK_API_NOT_AVAILABLE";
            break;
        case ASSET_PACK_NETWORK_ERROR:
            mAssetPackErrorMessage = "ASSET_PACK_NETWORK_ERROR";
            break;
        case ASSET_PACK_ACCESS_DENIED:
            mAssetPackErrorMessage = "ASSET_PACK_ACCESS_DENIED";
            break;
        case ASSET_PACK_INSUFFICIENT_STORAGE:
            mAssetPackErrorMessage = "ASSET_PACK_INSUFFICIENT_STORAGE";
            break;
        case ASSET_PACK_PLAY_STORE_NOT_FOUND:
            mAssetPackErrorMessage = "ASSET_PACK_PLAY_STORE_NOT_FOUND";
            break;
        case ASSET_PACK_NETWORK_UNRESTRICTED:
            mAssetPackErrorMessage = "ASSET_PACK_NETWORK_UNRESTRICTED";
            break;
        case ASSET_PACK_INTERNAL_ERROR:
            mAssetPackErrorMessage = "ASSET_PACK_INTERNAL_ERROR";
            break;
        case ASSET_PACK_INITIALIZATION_NEEDED:
            mAssetPackErrorMessage = "ASSET_PACK_INITIALIZATION_NEEDED";
            break;
        case ASSET_PACK_INITIALIZATION_FAILED:
            mAssetPackErrorMessage = "ASSET_PACK_INITIALIZATION_FAILED";
            break;

        default:
            mAssetPackErrorMessage = "Unknown error code";
            break;
    }

    if (assetPackInfo == NULL) {
        ALOGE("%s failed with error code %d : %s", message,
             static_cast<int>(assetPackErrorCode), mAssetPackErrorMessage);
    } else {
        assetPackInfo->mAssetPackStatus = GameAssetManager::GAMEASSET_ERROR;
        ALOGE("%s failed on asset pack %s with error code %d : %s",
             message, assetPackInfo->mDefinition->mPackName,
             static_cast<int>(assetPackErrorCode),
             mAssetPackErrorMessage);
    }
}