<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: обработка ошибки WinHttpRequest]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15142&amp;type=atom" />
	<updated>2020-01-23T08:51:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15142</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка ошибки WinHttpRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137456#p137456" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=11183">http://forum.script-coding.com/viewtopic.php?id=11183</a></p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2020-01-23T08:51:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137456#p137456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка ошибки WinHttpRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137452#p137452" />
			<content type="html"><![CDATA[<p>teadrinker, отловилось. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2020-01-22T18:33:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137452#p137452</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка ошибки WinHttpRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137440#p137440" />
			<content type="html"><![CDATA[<p>Через try-catch должно отловиться.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-21T23:11:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137440#p137440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: обработка ошибки WinHttpRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137439#p137439" />
			<content type="html"><![CDATA[<p>Доброго времени суток.</p><p>Код AHK:</p><div class="codebox"><pre><code>
Unserver(Inquiry)
{
   Process, Exist, unserver.exe
   ; ToolTip, ErrorLevel: %ErrorLevel%, 1000, 30, 10
   If ((ErrorLevel = 0) or (ErrorLevel = &quot;&quot;))
      Return &quot;Service temporary unavailable&quot;
   
   whr := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
   whr.Open(&quot;GET&quot;, Inquiry, true)				; Inquiry = http://localhost:9000/tags/%UnserverTag%
   whr.Send()
   whr.WaitForResponse()
   Return whr.ResponseText
}
</code></pre></div><p>Функция отправляет Http запрос к unserver.exe, работающему в качестве фонового сервиса и ожидает ответа. <br />Проблема в том, что сервис время от времени оказывается недоступен - остановлен, перезагружается и т.п. В такие моменты выскакивает окно с сообщением об ошибке, требующее вмешательства пользователя. А этого нельзя допускать, так как скрипт работает на удаленной машине. <br />Большую часть таких случаев я перехватываю при помощи Process, Exist. Однако, некоторая вероятность сообщения об ошибке остается по причине долгого ожидания ответа от сервера - свыше 1 секунды - и есть вероятность того,что служба остановится во время ожидания.&nbsp; </p><p>Вопрос: как перенаправить сообщение об ошибке от WinHttpRequest в для нормальной обработки?</p><p>В WinHttpRequest существует событие OnError, но примеров с ним как-то не нашел. Буду благодарен за помощь или направление, где искать <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2020-01-21T22:14:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137439#p137439</id>
		</entry>
</feed>
