Имя: Пароль:
1C
1С v8
Прервать зависшее соединение с веб-сервисом
0 ac13
 
04.06.19
12:38
Устанавливаю соединение с веб-сервисом:
HTTPСоединение = Новый HTTPСоединение(АдресСервера);
HTTPЗапрос = Новый HTTPЗапрос(АдресЗапроса);
HTTPОтвет = HTTPСоединение(ЗапросHTTP);
Если адрес сайта вообще не доступен, то запрос соединения просто повисает и все.
Как прервать такое соединение и выдать сообщение с кодом ошибки?
1 Cyberhawk
 
04.06.19
12:46
Нужно предварительно пинговать, тоже асинхронно
2 Cyberhawk
 
04.06.19
12:46
В случае с 1С это попытка соединения с малым таймаутом
3 lodger
 
04.06.19
12:46
таймаут поставить не проще?
4 Cyberhawk
 
04.06.19
12:47
(3) Так может там долгий вызов и так задумано
5 Cyberhawk
 
04.06.19
12:47
Надо сразу определять когда точно не имеет смысла ждать
6 lodger
 
04.06.19
12:51
(4) вменяемый веб-сервисы при долгой обработке данных сразу отвечают 102 или 202 какой-нибудь.
7 ac13
 
04.06.19
12:54
Если всё ОК, то успешный ответ сервис дает в течении 30 сек
8 ac13
 
04.06.19
12:55
Иногда может быть и больше. (5) да, так конечно лучше
Ошибка? Это не ошибка, это системная функция.