You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1 KiB

4 years ago
  1. # Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License"). You
  4. # may not use this file except in compliance with the License. A copy of
  5. # the License is located at
  6. #
  7. # http://aws.amazon.com/apache2.0/
  8. #
  9. # or in the "license" file accompanying this file. This file is
  10. # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
  11. # ANY KIND, either express or implied. See the License for the specific
  12. # language governing permissions and limitations under the License.
  13. from concurrent.futures import CancelledError
  14. class RetriesExceededError(Exception):
  15. def __init__(self, last_exception, msg='Max Retries Exceeded'):
  16. super(RetriesExceededError, self).__init__(msg)
  17. self.last_exception = last_exception
  18. class S3UploadFailedError(Exception):
  19. pass
  20. class InvalidSubscriberMethodError(Exception):
  21. pass
  22. class TransferNotDoneError(Exception):
  23. pass
  24. class FatalError(CancelledError):
  25. """A CancelledError raised from an error in the TransferManager"""
  26. pass