B ܁[@sddlZGdddeZGdddeZGdddeZGdd d eejjZGd d d eejjZ Gd d d eZ GdddeZ GdddeZ GdddeZ e ZGdddeZGdddeZdS)Nc@seZdZdZdS) Boto3Errorz Base class for all Boto3 errors.N)__name__ __module__ __qualname____doc__rrQ/Users/kashii/Desktop/Projects/Workshops/worker-safety/lambda/boto3/exceptions.pyrsrc@s eZdZdS)ResourceLoadExceptionN)rrrrrrrr sr c@s eZdZdS)NoVersionFoundN)rrrrrrrr sr c@seZdZddZdS)UnknownAPIVersionErrorcCsd|||f}t||dS)NzKThe '%s' resource does not an API version of: %s Valid API versions are: %s)r__init__)self service_nameZbad_api_versionavailable_api_versionsmsgrrrr (s zUnknownAPIVersionError.__init__N)rrrr rrrrr &sr c@seZdZdZddZdS)ResourceNotExistsErrorzARaised when you attempt to create a resource that does not exist.cCs6d|d|f}|r&|d||f7}t||dS)NzGThe '%s' resource does not exist. The available resources are: - %s z - zC Consider using a boto3.client('%s') instead of a resource for '%s')joinrr )r rZavailable_serviceshas_low_level_clientrrrrr 7s zResourceNotExistsError.__init__N)rrrrr rrrrr4srcseZdZdfdd ZZS)RetriesExceededErrorMax Retries Exceededcstt||||_dS)N)superrr last_exception)r rr) __class__rrr GszRetriesExceededError.__init__)r)rrrr __classcell__rr)rrrFsrc@s eZdZdS)S3TransferFailedErrorN)rrrrrrrrLsrc@s eZdZdS)S3UploadFailedErrorN)rrrrrrrrPsrc@seZdZdZddZdS)"DynamoDBOperationNotSupportedErrorzs