aboutsummaryrefslogtreecommitdiff
path: root/catapult/devil/devil/android/decorators.py
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/devil/devil/android/decorators.py')
-rw-r--r--catapult/devil/devil/android/decorators.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/catapult/devil/devil/android/decorators.py b/catapult/devil/devil/android/decorators.py
index 0b3778aa..11d2494b 100644
--- a/catapult/devil/devil/android/decorators.py
+++ b/catapult/devil/devil/android/decorators.py
@@ -9,6 +9,8 @@ import functools
import itertools
import sys
+import six
+
from devil.android import device_errors
from devil.utils import cmd_helper
from devil.utils import reraiser_thread
@@ -56,14 +58,19 @@ def _TimeoutRetryWrapper(f,
desc = '%s(%s)' % (f.__name__, ', '.join(
itertools.chain(
(str(a) for a in args),
- ('%s=%s' % (k, str(v)) for k, v in kwargs.iteritems()))))
+ ('%s=%s' % (k, str(v)) for k, v in six.iteritems(kwargs)))))
return timeout_retry.Run(
impl, timeout, retries, desc=desc, retry_if_func=retry_if_func)
except reraiser_thread.TimeoutError as e:
- raise device_errors.CommandTimeoutError(str(e)), None, (sys.exc_info()[2])
+ six.reraise(
+ device_errors.CommandTimeoutError,
+ device_errors.CommandTimeoutError(str(e)),
+ sys.exc_info()[2])
except cmd_helper.TimeoutError as e:
- raise device_errors.CommandTimeoutError(
- str(e), output=e.output), None, (sys.exc_info()[2])
+ six.reraise(
+ device_errors.CommandTimeoutError,
+ device_errors.CommandTimeoutError(str(e), output=e.output),
+ sys.exc_info()[2])
return timeout_retry_wrapper