| Index: build/android/pylib/device/device_errors.py
|
| diff --git a/build/android/pylib/device/device_errors.py b/build/android/pylib/device/device_errors.py
|
| index 26d9eaf48b71c4c48a7b3cfa48a436b98fc70f07..e94968f146ad3256edbaa67460b79cdf410ee33f 100644
|
| --- a/build/android/pylib/device/device_errors.py
|
| +++ b/build/android/pylib/device/device_errors.py
|
| @@ -42,6 +42,13 @@ class AdbCommandFailedError(CommandFailedError):
|
| super(AdbCommandFailedError, self).__init__(message, device_serial)
|
|
|
|
|
| +class DeviceVersionError(CommandFailedError):
|
| + """Exception for device version failures."""
|
| +
|
| + def __init__(self, message, device_serial=None):
|
| + super(DeviceVersionError, self).__init__(message, device_serial)
|
| +
|
| +
|
| class AdbShellCommandFailedError(AdbCommandFailedError):
|
| """Exception for shell command failures run via adb."""
|
|
|
| @@ -52,7 +59,11 @@ class AdbShellCommandFailedError(AdbCommandFailedError):
|
| message.append(' exit status: %s\n' % status)
|
| if output:
|
| message.append(' output:\n')
|
| - message.extend(' - %s\n' % line for line in output.splitlines())
|
| + if isinstance(output, basestring):
|
| + output_lines = output.splitlines()
|
| + else:
|
| + output_lines = output
|
| + message.extend(' - %s\n' % line for line in output_lines)
|
| else:
|
| message.append(" output: ''\n")
|
| message = ''.join(message)
|
|
|