Вступить в клуб →
лёгкаявопросСеть, сохранения и защита игровых данных

При падении сервера игра показывает пустой магазин вместо сообщения об ошибке

using var request = UnityWebRequest.Get(shopUrl);
yield return request.SendWebRequest();

if (request.isDone)
    shop.Show(JsonUtility.FromJson<ShopData>(request.downloadHandler.text));

Когда сервер отвечает 500 или сеть недоступна, магазин открывается пустым, а экрана «нет соединения» пользователь не видит. Что не так?

  • isDone true и при ошибке; проверять result
  • SendWebRequest бросает исключение при ошибке
  • При 500 ответ приходит в request.error
  • Нужно ждать через WaitUntil(() => isDone)

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела