Ejemplo n.º 1
0
    def test_resolve_volume_name_other_error(self):
        self._driver.rpc.call = mock.Mock(
            side_effect=exception.QBRpcException(result='fubar', qbcode=666))

        self.assertRaises(exception.QBRpcException,
                          self._driver._resolve_volume_name,
                          volume_name='fake_vol_name',
                          tenant_domain='fake_domain_name')
Ejemplo n.º 2
0
 def _checked_for_application_error(self, result):
     if 'error' in result and result['error']:
         if 'message' in result['error'] and 'code' in result['error']:
             if result["error"]["code"] == ERROR_ENOENT:
                 return None  # No Entry
             else:
                 raise exception.QBRpcException(
                     result=result["error"]["message"],
                     qbcode=result["error"]["code"])
         else:
             raise exception.QBException(six.text_type(result["error"]))
     return result["result"]
Ejemplo n.º 3
0
 def _checked_for_application_error(self, result, expected_errors=[]):
     if 'error' in result and result['error']:
         if 'message' in result['error'] and 'code' in result['error']:
             if result["error"]["code"] in expected_errors:
                 # hit an expected error, return empty result
                 return None
             else:
                 raise exception.QBRpcException(
                     result=result["error"]["message"],
                     qbcode=result["error"]["code"])
         else:
             raise exception.QBException(six.text_type(result["error"]))
     return result["result"]