def perform_destroy(self, instance): try: destroy_volume_or_fail(instance, self.request.user) instance.end_date = timezone.now() instance.save() except InvalidCredsError as e: raise exceptions.PermissionDenied(detail=e.message) except VOLUME_EXCEPTIONS as e: raise exceptions.ParseError(detail=e.message)
def perform_destroy(self, instance): try: destroy_volume_or_fail(instance, self.request.user) instance.end_date = timezone.now() instance.save() except InvalidCredsError as e: raise exceptions.PermissionDenied(detail=e.message) except ProviderNotActive as pna: return inactive_provider(pna) except VOLUME_EXCEPTIONS as e: raise exceptions.ParseError(detail=e.message) except Exception as exc: logger.exception("Error occurred deleting a v2 volume -- User:%s" % self.request.user) return Response(exc.message, status=status.HTTP_409_CONFLICT)
def perform_destroy(self, instance): try: destroy_volume_or_fail(instance, self.request.user) instance.end_date = timezone.now() instance.save() except LibcloudInvalidCredsError as e: raise exceptions.PermissionDenied(detail=e.message) except ProviderNotActive as pna: return inactive_provider(pna) except VOLUME_EXCEPTIONS as e: raise exceptions.ParseError(detail=e.message) except Exception as exc: logger.exception("Error occurred deleting a v2 volume -- User:%s" % self.request.user) return Response(exc.message, status=status.HTTP_409_CONFLICT)