Home | History | Annotate | Download | only in device
      1 # Copyright 2014 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 """Common functions and Exceptions for remote_device_*"""
      6 
      7 from devil import base_error
      8 
      9 
     10 class RemoteDeviceError(base_error.BaseError):
     11   """Exception to throw when problems occur with remote device service."""
     12   pass
     13 
     14 
     15 def TestHttpResponse(response, error_msg):
     16   """Checks the Http response from remote device service.
     17 
     18   Args:
     19       response: response dict from the remote device service.
     20       error_msg: Error message to display if bad response is seen.
     21   """
     22   if response.status_code != 200:
     23     raise RemoteDeviceError(
     24         '%s (%d: %s)' % (error_msg, response.status_code, response.reason))
     25