def catch_all(failure): """Convert all failures into `PodActionFail` unless already a `PodActionFail` or `NotImplementedError`.""" # Log locally to help debugging. log.err(failure, "Failed to discover pod.") if failure.check(NotImplementedError, PodActionFail): return failure else: raise PodActionFail(get_error_message(failure.value))
def catch_all(failure): """Convert all failures into `PodActionFail` unless already a `PodActionFail`, `PodInvalidResources` or `NotImplementedError`.""" if failure.check(PodInvalidResources): # Driver returned its own invalid resource exception instead of # None. Just pass this onto the region. return failure # Log locally to help debugging. log.err(failure, "%s: Failed to compose machine: %s" % (name, request)) if failure.check(NotImplementedError, PodActionFail): return failure else: raise PodActionFail(get_error_message(failure.value))
def test_return_msg(self): self.assertEqual(self.message, get_error_message(self.exception))