codekingpro/portable-devtools
114k
1# Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.2#3# Licensed under the Apache License, Version 2.0 (the "License"). You4# may not use this file except in compliance with the License. A copy of5# the License is located at6#7# http://aws.amazon.com/apache2.0/8#9# or in the "license" file accompanying this file. This file is10# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF11# ANY KIND, either express or implied. See the License for the specific12# language governing permissions and limitations under the License.13from concurrent.futures import CancelledError14 15 16class RetriesExceededError(Exception):17 def __init__(self, last_exception, msg='Max Retries Exceeded'):18 super().__init__(msg)19 self.last_exception = last_exception20 21 22class S3UploadFailedError(Exception):23 pass24 25 26class InvalidSubscriberMethodError(Exception):27 pass28 29 30class TransferNotDoneError(Exception):31 pass32 33 34class FatalError(CancelledError):35 """A CancelledError raised from an error in the TransferManager"""36 37 pass38 