При выполнении HTTP-запроса во Flutter я не получаю никаких исключений, таких как SocketException, когда Wi-Fi включен, но на самом деле Интернета нет, скорее он долго ждет, пока я не получу определенное исключение TimeoutException. Также эта проблема возникает, когда вначале есть сетевое соединение, но внезапно оно обрывается.
Как сделать так, чтобы при возникновении проблем с сетью напрямую выдавалось исключение?Это мой текущий код:
try {
await http
.get(url, headers: headers)
.timeout(const Duration(seconds: 20));
} on SocketException catch (e, st) {
debugPrint('SocketException. Seems to be no internet available');
debugPrint(e.toString());
debugPrint('OS Errorcode: ${e.osError?.errorCode.toString()}');
} catch (e, st) {
debugPrint('Unknown error happen in `tryAndHandle`:');
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... tp-request
Нет исключений, когда Интернет недоступен в HTTP-запросе ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Какой стек HTTP для использования для клиента, требующего HTTP/1.1, HTTP/2 и HTTP/3
Anonymous » » в форуме Android - 0 Ответы
- 64 Просмотры
-
Последнее сообщение Anonymous
-