Creat0R
Если речь про функцию
MyErrFunc () то она построена некорректно, посуди сам что выходит: если ошибку вызвал модуль
"WinHttp.WinHttpRequest" - устанавливаем только код ошибки и ничего не возвращаем, а если любой другой - только возвращаем текст ошибки... Если скрипт не отслеживает другие возможные ошибки кроме HTTP и тебе нужен не только номер, но и текст ошибки лучше сделать иначе
Код:

;Установка функции перехвата COM-ошибок
$oMyError = ObjEvent("AutoIt.Error","MyErrFunc")
; ...
;Обработчик COM-ошибок
Func MyErrFunc()
SetError($oMyError.number)
Return $oMyError.description
Endfunc
... Хотя учитывая, что с одной стороны эта функция
единственная для всех возможных событий, а с другой - коды ошибок для любого модуля вполне известны, ключевой информацией является не текст ошибки, а ее
номер и
источник. Исходя из этой инфы и строятся обработчики ошибок - внутри самой функции
MyErrFunc () или в других местах...
P.S. шалость удалась (c)
... конечно скриптом - больше ради прикола чем по необходимости,
заодно разобрался с тегами форума и погонял функции StringRegExp*, если есть интерес то могу запостить...
на самом деле все гораздо проще чем кажется. 