Все собственные функции AutoIt устанавливают @error. Если значения @error в справке не расписаны, то их два: 0 - функция завершилась успешно, 1 - произошла ошибка. В пользовательских функциях @error задаётся "вручную" через SetError(). Следовательно, если разработчик не побеспокоился об установке ошибки, то проверять @error бесполезно - всегда будет 0.