Skip to content

Commit e1c037e

Browse files
author
kernelsmith
committed
Better error handling
1 parent f649cd5 commit e1c037e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

modules/post/windows/gather/screen_spy.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,12 @@ def run
8787
file_locations = []
8888
count.times do |num|
8989
select(nil, nil, nil, datastore['DELAY'])
90-
data = session.espia.espia_image_get_dev_screen
90+
begin
91+
data = session.espia.espia_image_get_dev_screen
92+
rescue RequestError => e
93+
print_error("Error taking the screenshot: #{e.class} #{e} #{e.backtrace}")
94+
return false
95+
end
9196
if data
9297
if datastore['RECORD']
9398
# let's loot it using non-clobbering filename, even tho this is the source filename, not dest
@@ -104,8 +109,8 @@ def run
104109
end
105110
system(cmd) if cmd
106111
end
107-
rescue ::Exception => e
108-
print_error("Error taking or storing screenshot: #{e.class} #{e} #{e.backtrace}")
112+
rescue IOError => e
113+
print_error("Error storing screenshot: #{e.class} #{e} #{e.backtrace}")
109114
return
110115
end
111116
print_status("Screen Spying Complete")

0 commit comments

Comments
 (0)