コード例 #1
0
ファイル: volume.py プロジェクト: EthanChen-Field/atmosphere
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)