lib/calabash-android/wait_helpers.rb in calabash-android-0.5.9.pre2 vs lib/calabash-android/wait_helpers.rb in calabash-android-0.5.9
- old
+ new
@@ -46,11 +46,11 @@
sleep(retry_frequency)
return screenshot_and_retry(msg, &block)
else
raise wait_error(msg)
end
- rescue Exception => e
+ rescue => e
handle_error_with_options(e, nil, screenshot_on_error)
end
end
def screenshot_and_retry(msg, &block)
@@ -114,17 +114,16 @@
elements_arr.none? { |q| element_exists(q) }
end
end
def handle_error_with_options(ex, timeout_message, screenshot_on_error)
- msg = (timeout_message || ex)
- if ex
- msg = "#{msg} (#{ex.class})"
- end
+ error_class = (ex && ex.class) || RuntimeError
+ error = error_class.new(timeout_message || ex.message)
+
if screenshot_on_error
- screenshot_and_raise msg
+ screenshot_and_raise error
else
- raise msg
+ raise error
end
end
def wait_error(msg)
(msg.is_a?(String) ? WaitError.new(msg) : msg)