При падении сервера игра показывает пустой магазин вместо сообщения об ошибке
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)
