blob: cde47f7580a5c601fa77e94c98fba59ef8167e4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
module WIN32OLESpecs
def self.new_ole(name)
tries = 0
begin
WIN32OLE.new(name)
rescue WIN32OLERuntimeError => e
if tries < 3
tries += 1
$stderr.puts "WIN32OLESpecs#new_ole retry (#{tries}): #{e.class}: #{e.message}"
sleep(2 ** tries)
retry
else
raise
end
end
end
end
|